spring学习
一:基础模型
二:源码阅读
spring创建对象三部曲:(
doCreateBean
)
1.实例化对象:也就是new 一个对象
通过三级缓存来解决循环依赖
2.填充属性:
3.初始化
缓存理解:
一级缓存:singletonobjects 三部曲后加入到缓存里(我们直接用的)
二级缓存:earyletonobjects 提早暴露未初始化的bean实例的引用
三级缓存:singletonobjects 提前暴露未初始化的bean实例的引用
三:源码切入点
文件类方式
ApplicationContext applicationContext1 = new FileSystemXmlApplicationContext("");
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
注解类方式
ApplicationContext context = new AnnotationConfigApplicationContext(Configurations.class);
本文来自博客园,作者:土木转行的人才,转载请注明原文链接