简述Spring,SpringMvc与SpringBoot的关系
作者:mmseoamin日期:2023-12-18

基石----Spring

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

简述Spring,SpringMvc与SpringBoot的关系,第1张

核心

⭐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后端开发程序员所必须掌握的核心框架

简述Spring,SpringMvc与SpringBoot的关系,第2张

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

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

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