Spring官方网站自己使用Spring框架开发,随着功能以及业务逻辑的日益 复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。随着Spring 3.0的发布,Spring IO团队逐渐开始摆脱XML配置文件,而且在开发过程当中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各种繁复纷杂的配置(即时是Java Config)。spring
Spring Boot正 是在这样的一个背景下被抽象出来的开发框架,它自己并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框 架的应用程序。也就是说,它并非用来替代Spring的解决方案,而是和Spring框架紧密结合用于提高Spring开发者体验的工具。同时它集成了 大量经常使用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎能够零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只须要很是少许的配置代码,开发者可以更加专一于业务逻辑。编程
Spring框架自己有四大原则:框架
什么是SpringBoot?模块化
随着动态语言的流行(Ruby,Groovy,Scala,Node.js),Java的开发显得格外的笨重,繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。SpringBoot应运而生,它使用“习惯优于配置”的理念让项目快速运行起来。spring-boot
SpringBoot的核心功能工具
SpringBoot优缺点网站
优势:云计算
缺点:spa