标签归档:bean

《Spring 技术内幕》之 bean的初始化

BeanFactory:指定IOC容器的基本功能规范; IOC是水桶,那么这个类就定义了水桶的基本功能
BeanDefinition:对依赖反转模式中管理的对象依赖关系的抽象;它就像容器里装的水,有了这些基本数据,容器才能发挥作用;

BeanFactory 与 FactoryBean的区别:

BeanFactory 是 Factory,也就是IoC 容器或对象的工厂,所有的Bean都是由BeanFactory 来管理的。
FactoryBean 是 bean,但不是一个简单的bean,而是一个能生产或修饰对象生成的工厂bean(工厂模式类似);
我们可以认为直接的BeanFactory 实现是IoC容器的基本实现,而各种ApplicationContext的实现是IoC容器的高级表现形式。

 

IoC容器的建立过程:(XmlBeanFactory)
①创建IoC配置文件的抽象资源,这个抽象资源包含了BeanDefinition 的定义信息
②创建BeanFactory(实现类)
③创建一个载入BeanDefinition的读取器,然后通过一个回调配置给BeanFactory
④从定义好的资源位置读入配置信息。
DefaultListableBeanFactory 非常重要的BeanFactory。

继续阅读

Advertisements