Spring中IOC理解
2017-03-23 21:47
190 查看
重要的类或接口:
BeanFactory
IOC容器
BeanDefinition
它是对依赖反转模式中管理的对象依赖关系的数据抽象
IOC默认实现是DefaultListableBeanFactory
它里面有个成员变量
private final Map<String,BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<String,BeanDefinition>();
把用户定义好的Bean表示为IOC容器里面的数据结构并保存起来。
总结:
IOC分为3个步骤
1.称为Resource定位过程,它用于在容器中寻找数据过程。就像用水桶先要把水找到
2.第二部过程是BeanDefinition的载入。这个载入过程是把用户定义好的Bean表示成IOC容器的数据结构
这里的BeanDefinition实际上就是POJO对象在IOC容器中的抽象,通过这个BeanDefinition定义的数据结构,是IOC容器能够方便的对POJO对象也就是Bean就行管理
3.向IOC容器注册这些BeanDefinition的过程。这个过程是通过调用BeanDefinitionRegistry接口的实现来完成的。这个注册过程把载入过程中解析的BeanDefinition向IOC容器进行注册,IOC容器就是通过这个HashMap来持有这些BeanDefinition数据的
注意依赖注入一般发生在应用第一次通过getBean向容器索取Bean的时候
BeanFactory
IOC容器
BeanDefinition
它是对依赖反转模式中管理的对象依赖关系的数据抽象
IOC默认实现是DefaultListableBeanFactory
它里面有个成员变量
private final Map<String,BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<String,BeanDefinition>();
把用户定义好的Bean表示为IOC容器里面的数据结构并保存起来。
总结:
IOC分为3个步骤
1.称为Resource定位过程,它用于在容器中寻找数据过程。就像用水桶先要把水找到
2.第二部过程是BeanDefinition的载入。这个载入过程是把用户定义好的Bean表示成IOC容器的数据结构
这里的BeanDefinition实际上就是POJO对象在IOC容器中的抽象,通过这个BeanDefinition定义的数据结构,是IOC容器能够方便的对POJO对象也就是Bean就行管理
3.向IOC容器注册这些BeanDefinition的过程。这个过程是通过调用BeanDefinitionRegistry接口的实现来完成的。这个注册过程把载入过程中解析的BeanDefinition向IOC容器进行注册,IOC容器就是通过这个HashMap来持有这些BeanDefinition数据的
注意依赖注入一般发生在应用第一次通过getBean向容器索取Bean的时候
相关文章推荐
- Spring控制反转(IoC)的理解
- 看《墨攻》理解IoC―Spring底层核心
- spring IOC AOP DI的理解
- spring中aop、ioc简单理解
- 将Spring推下神坛(仿造一个中国式Spring ,教大家一步一步从代码的角度理解 Ioc)
- 看《墨攻》理解IoC—Spring底层核心
- 轻松理解Spring的核心IoC
- spring ioc annotation 理解
- 对spring中IOC与DI的理解
- 看《墨攻》理解IoC—Spring底层核心
- Spring控制反转(IoC)的理解
- spring IoC概念理解
- Spring中的IOC理解
- spring 学习1——理解IOC
- Spring面试,IoC和AOP的理解
- Spring IOC DI 形象理解
- Spring特点中关于DI,IOC及AOP的个人理解
- [转]开源框架Spring详解---IoC的深刻理解
- Spring特点中关于DI,IOC及AOP的理解
- 轻松理解Spring的核心IoC