一、Spring Boot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不需要定义样板化的配置。Spring Boot去除了大量的xml配置文件,简化了复杂的依赖管理,配合各种starter使用,基本上可以做到自动化配置,Spring可以做的事情,现在用Spring Boot都可以做。简单地说,Spring Boot就是整合了很多优秀的框架,不用我们自己手动去写一堆xml配置。
二、Spring Boot的优点
-
快速创建独立运行的Spring项目以及与主流框架集成
-
内嵌Tomcat或Jetty等Servlet容器,应用无需打成WAR包
-
starters自动依赖与版本控制
-
大量的自动配置,简化开发,也可修改默认值
-
无需配置XML,无代码生成,开箱即用
-
准生产环境的运行时应用监控
-
与云计算的天然集成
三、Spring Boot的四个主要特性
-
Spring Boot Starter:它将常用的依赖进行了整合,将其整合并到一个依赖中,这样就可以一次性添加到项目的Maven中。
-
自动配置:Spring Boot的自动配置特性利用了Spring4对条件化配置的支持,合理地推测应用所需的Bean并自动化配置他们。
-
命令行接口:(Command Line Interface,CLI)Spring Boot的CLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发。
-
Actuator:为基于Spring Boot的应用功能添加多个有用的管理端点。