概述
spring boot是spring家族中一个全新的框架,简化spring应用的 创建 和 开发 过程。
spring boot 采用大量的 默认配置,极大的简化操作
Spring Boot解决的问题
- 使编码变简单
- 使配置变简单
- 使部署变简单
- 使监控变简单
Spring Boot主要特性
- 组件自动装配
springboot能很方便的使用第三方包,只需做简单的配置即可使用,例如:jdbc、web-mvc等。 - 内置 Servlet 容器
tomcat、jetty 、undertow - 生产准备特性
springboot提供 actuator插件 ,可以帮助监控和管理springBoot应用,比如 健康检查、审计、统计
Spring Boot核心功能
- 独立运行的Spring项目
Spring Boot可以 以jar包的形式进行独立的运行,使用:java -jar xx.jar
就可以成功的运行项目,或者在应用项目的主程序中运行main函数即可; - 内嵌的Servlet容器
内嵌容器,使得我们可以执行运行项目的主程序main函数,是想项目的快速运行; - 提供 starter 简化Maven配置
Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖 - 自动配置Spring
Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置; - 应用监控
Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控 - 无代码生成和XML配置
通过注解开启功能,不需要代码、xml配置文件,这也是Spring 4.x的新特性。