使用SpringBoot进行项目开发已是大势所趋,但在这里仍是要说明为何选择SpringBoot,选择SpringBoot带来的好处和SpringBoot注意的一些问题。web
首先SpringBoot并非一门新技术而是spring开源社区对于配置的优化,遵循约定大于配置,默认配置等规则对项目配置的一种封装。spring
使用SpringMVC+Spring最麻烦的就是配置文件太多,配置太麻烦,例如:tomcat
而对于Springboot来讲基本上不存在这么多配置文件架构
因此Springboot大大简化了配置文件。spring-boot
另外Springboot的另外一个好处就是随着微服务化的演进,更多的配置文件都放到了配置中心,容器能够加载远程配置中心的资源实例化本地配置类,而Springboot这种把配置文件改成配置类的作法符合配置中心的架构需求。微服务
还有一点就是Springboot方便开发环境调试项目,以前的SpringMVC+Spring项目开发环境若是要启动项目不是要配置tomcat插件就是要配置jetty插件操做起来仍是有点麻烦的,而Springboot项目一个main方法搞定一切,简单快捷。学习
使用Springboot首先弄清楚spring-boot-starter,spring-boot-starter-web,spring-boot-dependencies等依赖项之间的关系,另外若是要深刻学习Springboot最关键的是要弄清楚Springboot的自动装配原理。优化