Spring Boot进阶:原理、实战与面试题分析
上QQ阅读APP看书,第一时间看更新

第1章
引入Spring Boot

在当下的互联网应用中,业务体系发展日益复杂,同时业务功能的开发往往伴随着需求的不断变化。以常见的电商类应用为例,其承载的业务功能复杂度以及快速迭代要求的开发速度,与5年前的同类业务系统,面临着诸多新的挑战。这些挑战中核心的一点就是快速高效地实现系统功能,同时保证代码持续可维护,这是一个非常现实且亟待解决的问题。

面对这样的挑战,我们仍需要保持开发过程的简单性,而这种简单性很大程度上来自开发框架。对于Java EE领域而言,Spring无疑是当下最主流的开发框架。但从Spring的组成而言,实际上我们已经很难把它看作一个单独的框架,它是由一组框架所构成的生态系统。在这个生态系统中,Spring Boot作为Spring家族的一员,在传统Spring框架的基础上做了创新和优化,将开发人员从以往烦琐的配置工作中解放了出来,并提供了大量即插即用的集成化组件,从而减少了开发过程中各种组件之间复杂的整合,提高了开发效率,降低了维护成本。

Spring Boot是一款集成性的开源框架,内部整合了很多第三方组件和框架。这些组件和框架应用如此之广泛,以至于大家反而对如何更好地使用Spring Boot自身的功能特性并不是很重视。事实上,Spring Boot自身的功能特性同样非常丰富,而且在使用上也存在一些最佳实践。

本章作为全书的开篇,将简要介绍Spring Boot的基本概念和功能体系,并给出实战案例。