前言

  • Spring BootSpring 的子项目,正如其名字,提供 Spring 的引导Boot的功能。

  • 通过 Spring Boot ,我们开发者可以快速配置 Spring 项目,引入各种 Spring MVC、Spring Transaction、Spring AOP、MyBatis 等等框架,而无需不断重复编写繁重的 Spring 配置,降低了 Spring 的使用成本。

核心功能

  • 独立运行的Spring项目,可以以jar包的形式独立运行, 运行一个Spring boot项目只要通过 java -jar xx.jar
  • 内嵌Tomcat, Jetty, Undertow 无需以war包形式部署项目
  • 提供starter简化Maven配置
  • 自动配置Bean, 极大的减少了我们要使用的配置

优点

  1. 快速构建项目
  2. 对主流开发框架的无配置集成
  3. 项目可独立运行
  4. 提供运行时的应用监控

Starter POMs

Starter 主要用来简化依赖用的,Spring Boot 通过starter依赖为项目的依赖管理提供帮助.starter依赖起始就是特殊的maven依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖.

所有的starters遵循一个相似的命名模式:spring-boot-starter-,在这里是一种特殊类型的应用程序。
eg:

名称描述
spring-boot-starter对自动配置、日志记录和YAML支持,核心starter
spring-boot-starter-thymeleaf对Thymeleaf模板引擎的支持,Spring mvc的集成
spring-boot-starter-web对web支持,包括RESTful,使用tomcat作为默认容器
spring-boot-starter-data-jpa对jpa支持

总结

参考