导读:概览
1. Spring Boot 是什么
我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在 Java EE
(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE
使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合
第三方框架的配置问题,导致了开发和部署效率的降低。
2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在
Spring 框架中支持无容器 Web 应用程序体系结构。他谈到了在主容器引导 spring 容
器内配置 Web 容器服务。这是 jira 请求的摘录:
我认为 Spring 的 Web 应用体系结构可以大大简化,如果它
提供了从上到下利用 Spring 组件和配置模型的工具和参考体
系结构。在简单的
main()
方法引导的 Spring 容器内嵌入和
统一这些常用 Web 容器服务的配置。
这一要求促使了 2013 年初开始的 Spring Boot 项目的研发,到今天,Spring Boot 的版
本已经到了 2.0.3 RELEASE。Spring Boot 并不是用来替代 Spring 的解决方案,而是
和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
它集成了大量常用的第三方库配置,Spring Boot 应用中这些第三方库几乎可以是零配
置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置
代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
2. 为什么学习 Spring Boot
2.1 从 Spring 官方来看
我们打开 Spring 的官方网站,可以看到下图: