Spring5 中的三级缓存指的是:

  1. Singleton Objects Cache(单例对象缓存):Spring 容器创建单例对象时,会先从缓存中查找是否已经存在该对象,如果存在则直接返回缓存中的对象,否则创建新的对象并加入缓存。

  2. Early Reference Objects Cache(早期引用对象缓存):当创建单例对象时,如果该对象依赖于其他对象,Spring 会先创建该对象所依赖的所有对象并放入早期引用对象缓存中,然后再创建该对象。这样可以避免循环依赖的问题。

  3. Singleton Factory Object Cache(单例工厂对象缓存):当使用 FactoryBean 创建对象时,Spring 会先从缓存中查找是否已经存在该工厂对象,如果存在则直接返回缓存中的工厂对象,否则创建新的工厂对象并加入缓存。

以上三级缓存的作用都是为了优化 Spring 容器的性能和避免循环依赖的问题。同时,这些缓存也可以通过配置进行关闭或修改。

spring5 三级缓存说明

原文地址: http://www.cveoy.top/t/topic/ficf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录