Spring Boot与Spring、SpringMVC、SpringCloud三者之间的关系。
多年依赖,传统企业级应用开发中存放很多的问题,容器中,Spring平台饱受非议的一点就是大量的XML配置及复杂的依赖管理,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发中大量使用“约定大于配置”的思想(大部分情况下就是Java Config的方式)用来摆脱Spring框架中各类复杂的配置。
Spring Boot正是在这样的的一个背景下被抽象出来的开发框架,只用于快速、敏捷地开发新一代基于Spring框架的应用程序,也就是说它并不是用来代替Spring的解决方案,而是与Spring紧密结合,用于提升Spring开发者的体验的工具。(注意:SpringBoot不是Spring的替代者)
1.Spring Boot与Spring框架的关系
Spring框架是通过IoC机制来管理Bean的。Spring Boot依赖Spring框架来管理对象的依赖,Spring Boot并不是Spring的精简版本,而是为使用Spring做好各种产品级准备而已。
2.SpringBoot与SpringMVC框架的关系
Spring MVC实现了Web项目中的MVC模式。如果Spring Boot是一个Web项目,就可以选择采用SpringMVC来实现MVC模式,当然也可以使用其他类似的框架来实现。
3.SpringBoot与SpringCloud框架的关系
Spring Cloud框架可以实现一整套的分布式系统的解决方案(当然其中包括微服务架构的方案),包括服务注册,服务发现,监控等,而Spring Boot只是作为开发单一服务的框架的基础。