从企业级开发到云原生微服务:Spring Boot实战
上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容器。

应用信息如下。