spring的三级缓存是什么呢?二级缓存能不能呢?三级缓存是线程安全的吗?为什么要用三级缓存解决循环依赖?
1、spring的三级缓存是什么呢?
Spring中的一级缓存名为singletonObjects,二级缓存名为earlySingletonObjects,三级缓存名为singletonFactories,除了一级缓存是ConcurrentHashMap之外,二级缓存和三级缓存都是HashMap,它们的定义是在DefaultSingletonBeanRegistry类中。
spring的三级缓存是什么呢?二级缓存能不能呢?三级缓存是线程安全的吗?为什么要用三级缓存解决循环依赖?
1、spring的三级缓存是什么呢?
Spring中的一级缓存名为singletonObjects,二级缓存名为earlySingletonObjects,三级缓存名为singletonFactories,除了一级缓存是ConcurrentHashMap之外,二级缓存和三级缓存都是HashMap,它们的定义是在DefaultSingletonBeanRegistry类中。