spring的ioc分析

在spring中beanfatory提供了最基本的借口定义,在通常的使用是使用applicationcontext;
核心类:public abstract class AbstractApplicationContext extends DefaultResourceLoader:可以看出是具有对资源文件进行加载的功能
beanfatory定义加载
   1.refresh():AbstractApplicationContext:具体实现的初始化
   2refreshBeanFactory():AbstractRefreshableApplicationContext
   3.loadBeanDefinitions():AbstractXmlApplicationContext:具体的实现
   4.loadBeanDefinitions():AbstractBeanDefinitionReader读取
   5.importBeanDefinitionResource():DefaultBeanDefinitionDocumentReader读取
   等等。。。

实际加载bean的地方在
XmlBeanDefinitionReader中的 doLoadBeanDefinitions()方法


 

猜你喜欢

转载自chenchuan.iteye.com/blog/1027271