
Spring源码分析
文章平均质量分 93
苟且偷生的程序员
这个作者很懒,什么都没留下…
展开
-
Spring源码-循环依赖,三级缓存,IOC,AOP
1.循环依赖 1.1 什么是循环依赖问题 我们来看一张图 上图中A类有一个属性B对象,B类中有一个属性A。 那么在初始化A对象时发现B对象还未实例化,此时会去进行B对象的实例化和初始化赋值,当对B对象进行初始化赋值时去单例池中查找A对象未找到,发现A对象并未成功被初始化,此时又去进行A的初始化操作,如此往复便陷入了死循环。 可以看出在对属性进行赋值时,产生了问题。我们通常有两种方式对属性进行赋值,一种是构造器一种是setter方法 在Spring中采用的是setter方法进行属性赋值,为什么不采用构造器原创 2021-10-14 21:45:51 · 565 阅读 · 0 评论 -
Spring源码分析
Spring源码分析 源码IOC整体流程思路 总体思路: 1.配置阶段 配置web.xml DispatcherServlet 设定init-param contextConfigLoacation = classpath:application.xml 设定url-pattern /* 配置Annotation @Controller @Service @AutoWirted @RequestMapping… 2.初始化阶段 调用init()方法 加载配置文件 ioc容器初始化 Map&原创 2021-07-13 18:07:10 · 279 阅读 · 0 评论