概述
spring boot是spring家族中一个全新的框架,简化spring应用的 创建 和 开发 过程
使用 spring mvc+spring+mybatis 框架进行开发时,传统的方式要做很多工作,导入jar包、各种配置文件,还要配置tomcat
spring boot 采用大量的 默认配置,极大的简化操作
Spring Boot解决的问题
- 使编码变简单
- 使配置变简单
- 使部署变简单
- 使监控变简单
Spring Boot 与 spring 的关系
Spring Boot继承了Spring的优点,并新增了一些 新功能 和 特性:
- SpringBoot是伴随着Spring4.0诞生的,一经推出,引起了巨大的反响;
- 从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;
- SpringBoot帮助开发者快速启动一个Web容器;
- SpringBoot继承了原有Spring框架的优秀基因;
- SpringBoot简化了使用Spring的过程;
- SpringBoot为我们带来了脚本语言开发的效率,但是Spring Boot并没有让我们意外的新技术,都是Java EE开发者常见的额技术。
SpringBoot主要特性
组件自动装配
springboot能很方便的使用第三方包,只需做简单的配置即可使用,例如:jdbc、web-mvc等。内置 Servlet 容器
tomcat、jetty 、undertow生产准备特性
springboot提供 actuator插件 ,可以帮助监控和管理springBoot应用,比如 健康检查、审计、统计
SpringBoot的核心功能
独立运行的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的新特性。