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提供一系列端点可以监控服务及应用,做健康检测。


Danny_RxFun
2 声望1 粉丝

« 上一篇
Spring基础