您的位置:首页 > 编程语言 > Java开发

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的时候
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: