在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()方法
[img]http://dl.iteye.com/upload/attachment/474590/f2de3271-47ff-3403-b932-92fc614687d2.bmp[/img]
核心类:public abstract class AbstractApplicationContext extends DefaultResourceLoader:可以看出是具有对资源文件进行加载的功能
beanfatory定义加载
1.refresh():AbstractApplicationContext:具体实现的初始化
2refreshBeanFactory():AbstractRefreshableApplicationContext
3.loadBeanDefinitions():AbstractXmlApplicationContext:具体的实现
4.loadBeanDefinitions():AbstractBeanDefinitionReader读取
5.importBeanDefinitionResource():DefaultBeanDefinitionDocumentReader读取
等等。。。
实际加载bean的地方在
XmlBeanDefinitionReader中的 doLoadBeanDefinitions()方法
[img]http://dl.iteye.com/upload/attachment/474590/f2de3271-47ff-3403-b932-92fc614687d2.bmp[/img]