![从企业级开发到云原生微服务:Spring Boot实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/257/33831257/b_33831257.jpg)
上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容器。
![](https://epubservercos.yuewen.com/E5E2EB/18096059808236406/epubprivate/OEBPS/Images/37792_45_01.jpg?sign=1738792401-L4FBvIR2NrewsPNqVZq3nz2tYAtic4pi-0-a6261b964c4eef68268f5976c9210880)
Spring Boot可在不同的环境下自动创建正确的IoC容器。
◎AnnotationConfigApplicationContext:默认创建的IoC容器。
◎AnnotationConfigServletWebServerApplicationContext:在Web应用下创建的IoC容器。
◎AnnotationConfigReactiveWebServerApplicationContext:在响应式Web应用下创建的IoC容器。
本章主要讲解Spring基础知识,只需建立一个简单的Spring Boot应用即可,它会自动创建一个AnnotationConfigApplicationContext的IoC容器。
应用信息如下。
![](https://epubservercos.yuewen.com/E5E2EB/18096059808236406/epubprivate/OEBPS/Images/37792_46_01.jpg?sign=1738792401-xxUgtGZYrMQ0sjNxMmLSXhrQ5UrNdB9d-0-4e7d31a5008b848e979e25807e15b3c3)