- 从企业级开发到云原生微服务:Spring Boot实战
- 汪云飞等
- 367字
- 2021-04-04 11:26:49
第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=1739595691-WDK2YzqtZV9FFKaBaTMEGaR4Ha35piT2-0-fa3f9abf5e53aa74becb41356ad92ec5)
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=1739595691-79ZqgUKcEEuKZ7V57PrvLnV5FhhCQqbN-0-fbb1765bb4586ba554f849768d66b77f)