Spring、Spring Boot、Spring Frame、Spring MVC的区别
spring框架就像一个厂商,其下有很多产品,如spring boot、spring frame、spring cloud等等。
spring boot用于快速、方便、简单的搭建一个spring项目。之所以说它快速、方便、简单,是因为spring boot融合看来很多第三方库,提供了配置这些库及本身的一些简单的方式,从而进行了简化,避免了我们自己对包的导入和繁琐的xml文件配置。我们来看下官方文档。
我们可以看到spring内嵌了一些serverse等容器,通过spring boot的配置,可以很让程序很快的跑起来,在无需安装这些容器的情况下。
spring framewo是一个开源的应用程序框架,提供了一个简易的开发方式,通过这种开发方式,将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等。你可以发现spring framework 本身并未提供太多具体的功能,它主要专注于让你的项目代码组织更加优雅,使其具有极好的灵活性和扩展性,同时又能通过spring集成业界优秀的解决方案。我们可以看下官网,spring framework包括哪些东西。
我们可以看到,经常使用的控制反转(ioc)、面向切面(aop)、spring mvc等都包括在其中。
spring mvc是spring framework框架下的一部分。spring 出来以后(di、aop等),大家觉得很好用,于是出现了基于 servlet 的一个 mvc 框架,主要解决 web 开发的问题。
我们来看下官网上的解释。
不难发现,spring mvc就是spring web mvc,基于web层面,简化servlet的应用。
推荐阅读
-
Spring Boot+AngularJS+BootStrap实现进度条示例代码
-
spring boot使用thymeleaf模板的方法详解
-
MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3
-
什么是spring框架的aop(spring中aop的概念)
-
Spring mvc实现Restful返回json格式数据实例详解
-
JSP 中Spring的Resource类读写中文Properties实例代码
-
Spring mvc实现Restful返回xml格式数据实例详解
-
Spring框架中 @Autowired 和 @Resource 注解的区别
-
Spring 中 @Service 和 @Resource 注解的区别
-
spring的maven配置文件整理