spring
limenglong89
这个作者很懒,什么都没留下…
展开
-
解决循环依赖,为何设计三级缓存而非二级缓存
A依赖B,B依赖A,这样会产生循环依赖的问题。利用三级缓存,提前暴露对象,同时解决了AOP问题。bean的创建过程:首先实例化,然后填充属性。实例化之后,可以把不完整的对象先暴露出来,这样就可以获取到它的引用。于是设计了一二级缓存。以下是我理解的为何设计三级而非二级缓存的原因,欢迎指出不同意见:但是如果实例化的对象需要AOP的话,假设还是设计为二级缓存,那么可以把代理后的对象放到二级缓存在循环依赖的时候让别人来引用。但是如果没有循环依赖的情况,会显得多此一举。而且正常的生命周..原创 2021-04-25 10:09:28 · 256 阅读 · 0 评论 -
Spring设值注入
<bean id="student" class="com.lml.test.Student"> <property name="name" value="zhangsan"/> <property name="age" value="20"/></bean>XML通过“设原创 2018-07-08 11:57:42 · 233 阅读 · 0 评论