
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第3章 Spring 5.X基础
3.1 IoC容器
Spring的核心是IoC(Inversion of Control,控制反转)容器,它可以管理容器内的普通Java对象以及对象之间关系的绑定(Dependency Injection依赖注入)。容器中被管理的对象称为Bean。
Spring是通过元数据和POJO来定义和管理Bean的。
◎POJO:简单的Java对象。
◎元数据:描述如何管理POJO的数据。
Spring通过读取元数据知道如何管理你的POJO,然后按照你的要求对POJO进行管理(即Bean)。在早期,Spring的元数据主要是由XML实现的;现在,主要的元数据都是通过注解配置和Java配置实现的。
Spring的IoC容器是ApplicationContext,它拥有一个父接口BeanFactory,用来提供管理配置任意对象的基础功能。只要新建一个ApplicationContext的实现,就拥有一个Spring的IoC容器。

Spring Boot可在不同的环境下自动创建正确的IoC容器。
◎AnnotationConfigApplicationContext:默认创建的IoC容器。
◎AnnotationConfigServletWebServerApplicationContext:在Web应用下创建的IoC容器。
◎AnnotationConfigReactiveWebServerApplicationContext:在响应式Web应用下创建的IoC容器。
本章主要讲解Spring基础知识,只需建立一个简单的Spring Boot应用即可,它会自动创建一个AnnotationConfigApplicationContext的IoC容器。
应用信息如下。
