在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()方法
spring的ioc分析
猜你喜欢
转载自chenchuan.iteye.com/blog/1027271
今日推荐
周排行