一、简介
SpringBoot对Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。
SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式.
二、 特点
1、自动配置
这是 Spring Boot 最重要的特性。这极大地消除了手动配置。基础框架附带了一个名为 auto-configure 的内置库,它为我们完成了这项工作。它检测某些类的存在以及类路径上的存在,并为我们自动配置它们。
例如:当我们在项目中添加spring-boot-starter-web依赖项时,Spring Boot 自动配置会查找 Spring MVC 是否在类路径中。它自动配置dispatcherServlet、默认错误页面和web jars。同样,当我们添加spring-boot-starter-data-jpa依赖项时,我们会看到 Spring Boot 自动配置,自动配置一个数据源和一个实体管理器。
2、入门 POM
Spring Boot 本身提供了许多启动 POM 来完成开发生活中最常见的任务。我们可以依赖它们和框架本身,而不需要去第三方库。我在这里列出了其中的一些。
- spring-boot-starter-web:创建 REST API
- spring-boot-starter-data-jpa:连接SQL 数据库
- spring-boot-starter-data-mongodb:连接 MongoDB
- spring-boot-starter -aop:应用面向方面的编程概念
- spring-boot-starter-security:实现安全性,如基于角色的身份验证
- spring-boot-starter-test:实现单元测试
如下是依赖详解:
3、嵌入式 Tomcat Web 服务器
Spring Boot 默认随 Tomcat 服务器一起提供。因此,我们不需要配置服务器来运行应用程序(如果我们的首选服务器是 Tomcat)。
4、Actuator执行器 API
Spring Boot Actuator 是 Spring Boot 框架的一个子项目。它使我们能够通过一组 API 端点查看见解和指标并监控正在运行的应用程序。我们不需要手动创建它们。
- 数据库统计信息:数据源使用情况
- CPU内存使用情况
- GC 周期
- 跟踪 HTTP 请求
5、SpringBoot初始化器
这是一个基于 Web 的 UI,主要提供了使用可用依赖项创建新 Spring Boot 项目并下载创建为 zip 的项目的能力。所以我们不必从头开始创建它。该项目的所有基本结构都已在此下载的 zip 中。Spring Initializer 作为 IDE 插件提供,也具有不同的名称。
例如:对于 IntelliJ - 插件是 Spring Assistant 或 Spring Initializer。