共计 1206 个字符,预计需要花费 4 分钟才能阅读完成。
Spring
什么是 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 提供一系列端点能够监控服务及利用,做衰弱检测。
正文完