spring,springMVC,springboot三者的关系

请你描述一下

spring,springMVC,springboot三者的关系

spring是一个引擎,一个容器框架,核心是ioc和aop. springMVC是基于Spring之上用来处理web层请求的mvc框架, mvc框架就是mvc架构框架,mvc就是三层架构model模型层,view视图层,controller控制层. 它是用来替换servlet实际上就是struts2+_spring的整合

springBoot是基于spring4的一套内嵌tomcat等服务器的快速开发整合包, 之所以说他快速是因为相比前面两个框架,sb提供了起步依赖减少了xml配置,有着约定大于配置的理念.

说简单一点.spring最初利用工厂模式DI注入和代理模式aop解耦, 后来按照这种模式开发了mvc架构的框架,用来开发web应用. 然后后边开发每次都要写很多代码模板,后来就为了简化开发, 把这些模板又集成为懒人开发包,也就是starter

定义:

所以,用最简练的语言概括就是: Spring 是一个“引擎”; Spring MVC 是基于Spring的一个 MVC 框架 ; Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。

关系:

Spring包含了SpringMVC,而SpringBoot又包含了Spring或者说是在Spring的基础上做得一个扩展。

关系大概是这样: spring mvc < spring < springboot

参考: https://www.cnblogs.com/zhaobao1830/p/14521902.html https://blog.51cto.com/u_14304894/5240735

经验分享 程序员 微信小程序 职场和发展