![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 94
三月不灭
这个作者很懒,什么都没留下…
展开
-
循环依赖解决
循环依赖解决什么是循环依赖如A依赖B,B依赖A,在A依赖注入时需要B,然后就去创建B,这时候发现又需要依赖注入 A ,这样就导致了循环依赖。Spring创建Bean的过程大致为实例化->依赖注入->初始化,所以可以利用在实例化之后,依赖注入之前这段时间的间隙,将只实例化但未属性填充的的bean的ObjectFactory放到缓存中提前曝光,之后的对象可从缓存中获取提前曝光的对象进行属性填充。虽然填充的不是完整的对象,但是由于bean是单例的,所以后续初始化完成后, bean 实例的引用原创 2022-01-30 12:43:30 · 2352 阅读 · 0 评论 -
代理模式及spring使用的代理模式分析
什么是代理代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式,即通过代理访问目标对象。 这样好处:可以做到在不修改目标对象的功能前提下,对目标对象的功能进行扩展。*。(扩展目标对象的功能)。静态代理:介绍静态代理:通过事先写好代理类,其实现了公共接口和内部维护真实角色,在真实角色的基础上做一些功能扩展,可通过代理类调用真实角色的方法静态代理中涉及到的角色:抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的对象代理角色:代理真实角色,做一些附属的操作客户:使用代理.原创 2022-01-30 12:36:55 · 1334 阅读 · 0 评论