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);
posted @ 2020-09-21 22:23  土木转行的人才  阅读(193)  评论(0编辑  收藏  举报