![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring 源码笔记
文章平均质量分 68
源码学习
拟梦
只愿大浪淘沙,流逝不流它。
展开
-
Spring Bean生命周期总览
在开篇里面先写一个总览肯定是有助于理解整个Spring Bean生命周期的流程的,根据流程去理解一定会事半功倍。比如我们生产可乐,就会有一个制造可乐的可乐工厂。当然 Spring 生成 bean 也有一个beanFactory。生产可乐还需要原材料比如蔗糖和碳酸,还有机器和设备。生成 bean 也需要原数据,这个元数据可以理解成 beanDefinition,还有beanFactory工厂的机器和设备,在此称之为beanFactory的属性。Spring Bean 生命周期一共分为两部分,第一个初始原创 2021-07-19 10:35:51 · 222 阅读 · 3 评论 -
Spring 循环依赖的三级缓存
在Spring Bean 的生命周期中,里面有一步就是填充属性。而填充属性之前会判 属性对象是否被当前对象循环依赖,当发现属性对象被循环依赖的时候会进行aop并且生成属性对象的代理对象。循环依赖是如何形成的当 对象UserA 实例化完成,进行填充属性UserB 的时候 ,先去单例池里面去获取 UserB 对象,初次没有获取到,开始实例化UserB ,当UserB 实例化完成,进行填充属性UserA 的时候,先去单例池里面去获取 UserA 对象,初次没有获取到,再去实例化UserA ,并进行填充属性U原创 2021-10-22 16:54:22 · 300 阅读 · 0 评论 -
Spring 依赖注入
通俗来讲 Spring 依赖注入分为手动注入(set 方法,构造方法…)和自动注入原创 2021-10-24 18:32:28 · 148 阅读 · 0 评论 -
Spring Aop 执行流程
闲聊在Spring Bean的生命周期中,处理aop的流程只有第一步处理通知和最后一步创建代理对象。可以说只要去掉第一步和最后一步,也不会影响SpringBean的生命周期。可见在生命周期中处理aop 和aop的理念是完全符合解耦的思想。切面的组成一个简单的切面AspectJ 通常可以由多个切入点Pointcut 和多个通知Advice 组成。切入点:切入点和切入点表达式相辅相成的存在,通常由切入点表达式决定切入点需要切入的位置通知:在切面里面,通知通常分为五种。分别是前置通知,环绕原创 2021-07-26 11:26:49 · 2131 阅读 · 0 评论