笔记摘录于《Spring Boot 实战》第四版,结合个人总结与思考。
Spring Boot简介
Spring Boot 提供了四个主要的特性,能够改变开发 Spring 应用程序的方式:
- 自动配置:Spring Boot 的自动配置特性利用了 Spring 4 对条件化配置的支持,合理地推测应用所需的 bean 并自动化配置它们。
- Spring Boot Starter:将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的 Maven 或 Gradle 构建中。
- 命令行接口 (Command-line interface, CLI):Spring Boot 的 CLI 发挥了 Groovy 编程语言的优势,并结合自动配置进一步简化 Spring 应用的开发。
- Actuator:深入运行中的 Spring Boot 应用程序,在运行时检视应用程序内部情况。
Spring Boot 采用自动配置和 Starter 来消除 Spring 项目中的样板式配置。
自动配置指:如果 Spring Boot 在应用程序的 classpath 里发现了 H2 数据库的库,那么它就会自动配置一个嵌入式 H2 数据库。如果在 classpath 中发现 JdbcTemplate
,那么它还会配置一个 JdbcTemplate
的 Bean。
Spring Boot 可以把 Web 应用程序变为可自执行的 JAR 文件,不用部署到传统 Java 应用服务器里就能在命令行里运行。Spring Boot 在应用程序里嵌入了一个 Servlet 容器(Tomcat、Jetty 或 Undertow)。从根本上来说,Spring Boot 项目只是普通的 Spring 项目,只是它们正好用到了 Spring Boot 的起步依赖和自动配置而已(没有 Spring Boot 程序员自己也会去做)。