出版圈郭志敏 2018-02-26
Spring Boot 简介
提供了四个主要的特性,能够改变开发Spring应用程序的方式:
创建一个新的Spring 应用。
Starter 依赖的内部原理,工作方式,使用了 Maven 和 Gradle 的依赖传递方案, Starter 在自己的 pom.xml 文件中声明了多个依赖。
依赖是传递性的,例如 mobile Starter 就引用了 Web Starter, 后者引用了 Tomcat Starter .
Spring Boot 的 Starter 减少了构建中依赖列表的长度,而 Spring Boot 的自动配置功能则削减了 Spring 配置的数量。
使用 Thymeleaf 模板作为 Spring MVC 的视图,至少需要三个bean :
ThymeleafViewResolver , SpringTemplateEngine , TemplateResolver
但是使用Spring Boot 自动配置, 仅需要将 Thymeleaf 添加到项目的 类路径中。
Spring Boot Starter 会触发自动配置, 要使用 Spring MVC 的话,需要的仅是将 Web Starter 作为依赖放到构建中。会自动添加 Spring MVC 依赖。如果 Spring Boot 的 Web 自动配置探测到 Spring MVC 位于类路径下,会自动配置支持 Spring MVC 的多个 bean,包括 视图解析器、资源处理器、消息转换器 等。
Spring Boot CLI 能够自动导入 Spring 类型并解析依赖。
Actuator
带来的特性: