上QQ阅读APP看书,第一时间看更新
第Ⅰ部分 Spring Boot框架基础
第1章 Spring Boot简介
认识一个事物最好的方式就是首先去了解它的历史。
Spring框架是由Rod Johnson在2001年开始开发的一个开源框架,主要为了解决企业级应用程序开发的复杂性。Spring提倡“零”侵入设计原则,颠覆了传统的编程模式。Spring引入控制反转(Inversion of Control, IoC)的核心编程思想,控制反转还有一个名字叫作依赖注入(Dependency Injection, DI),就是由容器来管理协同Bean之间的关系,而非传统实现中,由程序代码直接操控。同时,Spring还把面向切面编程(AOP)集成进来,使得AOP的编程范式发扬光大。
Spring从IoC容器发展而来,通过不断集成AOP、MVC、OR/Mapping以及几乎你能想到的各项服务而提供完善的企业应用框架。目前大多数J2EE项目都已经采用Spring框架。
随着Spring功能的不断丰富,版本的不断迭代发展,Spring框架渐渐暴露出了一些问题和弊端。例如太多样板化的配置、烦琐复杂的使用过程等,我们不仅需要维护程序代码,还需要额外去维护相关的配置文件。Spring项目的配置越来越复杂,让人难以承受。大量的XML配置以及复杂的依赖管理使得人们不得不去解决这个问题——Spring Boot由此应运而生。
在本章中,我们先来简单了解一下Spring Boot框架的历史、组成、特性等。