简述Spring,SpringMvc与SpringBoot的关系

基石----Spring

这里指的是原生Spring( SpringFrameWork),Spring是一个开源的轻量级框架,是Spring系列框架的基石,其核心为 IOC(Inverse of Control,控制反转)与DI(依赖注入)   和AOP   (面向切面编程)

核心

⭐IOC与DI:即控制反转,通过依赖注入实现,将所有的Bean对象交给Spring的IOC容器管理 与创建,无需再重复new对象,简化开发流程

⭐AOP: 即面向切面编程,是对面向对象编程的补充,运用动态代理技术在不改变原代码将一些重复逻辑的代码封装起来通过注解使用,极大的提高了代码的复用性并实现低耦

Spring将开发架构分为三层,Web层,业务层(service层),持久层(dao层)还集成了各种模块便于开发,但原生Spring开发过程极其困难对于新手极其不友好,其配置极其繁琐,复杂的环境搭建十分让人劝退

Spring延申----SpringMvc

SpringMvc基于SpringFrameWork为了解决Web开发的MVC框架(在Spring基础上对Servlet功能进行封装

使用MVC(Model-View-Controller)的思想,并提供了一系列Web开发组件(如前端控制器servlet)与注解,作为专门为web开发而生的框架,为Web开发效率赋能,是JavaWeb学习的重中之重

整合Spring+SpringMvc的核心----SpringBoot

SpringBoot是一个整合了 Spring + SpringMvc 的单体微服务框架,是每一个Java后端开发程序员所必须掌握的核心框架

SpringBoot在整合 Spring与SpringMvc的基础上简化了Spring繁琐的初期搭建与后期维护实现自动配置而无需繁琐的手动xml配置,也省去了部署TomCat服务器等极度劝退的步骤

集成各种框架与中间件,免部署(数据库,服务器)  ,只需导入Maven依赖即可使用spring快速开发整合包starter

采取了“约定大于配置”理念,简化了配置与部署过程,将重心放到开发核心业务上

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 01:00:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 01:00:03       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 01:00:03       78 阅读
  4. Python语言-面向对象

    2023-12-11 01:00:03       88 阅读

热门阅读

  1. 5.3 函数-递归与求阶乘

    2023-12-11 01:00:03       49 阅读
  2. 人工智能原理复习

    2023-12-11 01:00:03       48 阅读
  3. 第9节:Vue3 指令

    2023-12-11 01:00:03       57 阅读
  4. C#动态调用C++DLL中的函数

    2023-12-11 01:00:03       60 阅读
  5. ts中type和interface类型声明的区别

    2023-12-11 01:00:03       64 阅读
  6. harmonyOS学习笔记之状态修饰器@state,@prop,@link

    2023-12-11 01:00:03       54 阅读
  7. 排列游戏 --- 动态规划 --- 题解

    2023-12-11 01:00:03       64 阅读