spring三级缓存的作用

一级缓存解决的问题是Bean的实例化。
二级缓存解决的问题是Bean的依赖注入(初始化)。
三级缓存解决的问题是Bean Aop代理生成。
为什么需要三级缓存:
三级缓存的value类型是ObjectFactory,是一个函数式接口,存在的意义是保证在整个容器的运行过程中同名的bean对象只能有一个。
如果一个对象需要被代理,或者说需要生成代理对象,先要生成普通对象,但是普通对象和代理对象不能同时出现在容器中,当一个对象需要被代理时,需要使用代理对象覆盖之前的普通对象,
但是在实际的调用过程中,是没有办法确定什么时候对象被使用,因此,要求当某个对象被调用时,优先判断该对象是否需要被代理,类似一种回调机制,通过lambda表达式执行对象的
覆盖过程,具体的执行方法是getEarlyBeanReference()

posted @ 2025-07-11 14:34  Charlie-Pang  阅读(6)  评论(0)    收藏  举报