什么是Spring Boot?
首先boot是‘引导’的意思,就是说Spring Boot 是Spring的一个引导程序。通过Spring Boot我们可以更轻松地入门,更简单的使用Spring的框架。
为什么会有Spring Boot?
随着应用的功能以及业务逻辑的日益复杂,传统Spring程序往往伴随着大量的XML配置文件以及复杂的Bean依赖关系。Spring IO团队为了摆脱Spring框架中各类繁复纷杂的配置,使用“约定优于配置”的思想,在Spring基础上整合了大量常用的第三方库的开发框架。Spring Boot就是在这种背景下诞生的。
Spring Boot的特点?
- 内嵌式容器简化Web开发(我们传统web程序大都跑在tomcat里,Spring Boot将tomcat集成在了应用程序中。)
- 提供大量第三方库,方便引用(最主要的是解决了版本问题)
- 提供性能健康状态监控(Actuator)
- 提供各种默认配置来简化项目配置,没有冗余代码生成和XML配置的要求
Spring Boot 的特性
- 使用 Spring 项目引导页面可以在几秒构建一个项目
- 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
- 非常简洁的安全策略集成
- 支持关系数据库和非关系数据库
- 支持运行期内嵌容器,如 Tomcat、Jetty
- 强大的开发包,支持热启动
- 自动管理依赖
- 自带应用监控
- 支持各种 IED,如 IntelliJ IDEA、NetBeans
优点
- 快速的创建独立运行的spring应用,与主流的框架能够快速的集成;
- 无需配置xml,无代码生成,开箱即用;
- 大量的自动配置,简化开发流程;
- 使用嵌入式sevlet容器,可以通过
java -jar
命令快速启动应用; - 通过各种starts实现自动依赖和版本控制,比如说开发用到了spring mvc,spring boot会帮助我们导入spring mvc框架相关jar包以及jar包版本;
Spring Boot 优点和特性
- 独立运行
Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。
- 简化配置
spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。
- 自动配置
Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。
- 无代码生成和XML配置
Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。
- 应用监控
Spring Boot提供一系列端点可以监控服务及应用,做健康检测。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。