最近梳理了一下自己对于Spring Boot的理解,巩固记忆.
一,什么是spring boot ? 他是spring开源组织下的一个子项目,是spring发展到一定程度地产物,是spring组件一站式解决方案, 主要简化了使用spring的难度,简省了繁重的配置,提供了各种启动器,方便开发者上手 官网解释( https://spring.io/projects/spring-boot):二,spring boot的优点 独立运行,spring boot中嵌套了很多servlet容器,比如说tomcat,jetty等,现在不需要打成war包部署到容器中,spring boot只需要打成一个可执行的jar就可以独立运行,所有的依赖都在这个jar包中,当然你也可以打成war,这个需要另外配置,一般开发的时候习惯打jar包,发布的时候打war包. 简化配置, spring-boot-starter-web启动器自动依赖其他组件,减少了maven的配置,使用maven命令:mvn dependency:tree 可以看到完整的依赖树 自动配置, spring boot能根据当前类路径下面的类,jar包来自动配置bean,如添加一个spring-boot-starter-web依赖就能拥有web的功能,无需其他配置,当然,spring boot只考虑了大多数的开发场景,并不是所有的场景,若是在实际开发中我们需要自动配置bean,而spring boot没有提供支持,则可以自定义自动配置 无代码生成和xml配置, spring boot配置过程中无代码生成,也不需要xml配置文件就可以完成所有的配置工作,这一切都是基于注解完成的,这也是spring4.x的核心功能之一. 应用监控, spring boot提基于http,ssh,telnet对运行时的项目进行监控 三,spring boot的缺点 spring boot虽然上手很容易,但是如果你不了解核心技术和流程,一旦出了问题就很难定位.