Skip to content

1. SpringBoot概述

官网:https://spring.io/

Springboot:https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/html/

随着动态语言的流行(Ruby、Node.js),Java的开发显得格外的笨重;繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。

在上述环境下,Spring Boot应运而生,它的优势就是“习惯优于配置”(将原来项目中大量的配置内容,全部剔除掉,让你无须手动进行配置,即可轻松开发)的理念让你的项目快速运行起来。

使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目。为Spring平台及第三方库提供开箱即用的设置。使用Spring Boot可以不用或者只需要很少的spring配置。

Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

1.1. 特性

  1. 创建独立的Spring应用程序

  2. 嵌入的Tomcat,无需部署WAR文件

  3. 简化Maven配置

  4. 自动配置Spring

  5. 提供非功能特性,如指标,健康检查和外部配置

  6. 开箱即用,没有代码生成,也无需XML配置。

1.2. SpringBoot的目标

为基于Spring的开发提供更快的入门体验

开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。

提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

绝对不需要代码生成及XML配置。

1.3. 优点

快速构建项目

对主流开发框架的无配置集成

项目可独立运行,无须外部依赖Servlet容器

极大的提高了开发、部署效率

与云计算的天然集成

1.4. 缺点

目前书籍文档介绍不够深入,部分棘手问题查找需依赖Stack Overflow

如果不认可Spring框架,这也是它的缺点;

1.5. 版本

截止到2021年4月6日当前稳定的版本是 2.4.4

Released under the MIT License.