SpringBoot缓存工作原理以及@Cacheable运行流程

2024-11-10 21:23:23

1、如果需要分析自动配置的原理就需要分析自动配置类:CacheAutoConfiguration

SpringBoot缓存工作原理以及@Cacheable运行流程

2、这个自动配置中导入了一个类CacheConfigurationImportSelector,这个类会引入一些缓存配置类。

SpringBoot缓存工作原理以及@Cacheable运行流程

3、我们如果在配置文件中设置属性debug=true,这样就会打印所有的配置报告。

SpringBoot缓存工作原理以及@Cacheable运行流程

4、通过打印日志可以看出SimpleCacheConfiguration配置类默认生效。这个配置类给容器中注册了一个CacheManager。

SpringBoot缓存工作原理以及@Cacheable运行流程

5、缓存方法运行之前,先按照cacheNames查询缓存组件,第一次获取缓存如果没有缓存创建一个。

SpringBoot缓存工作原理以及@Cacheable运行流程

6、Cache中查找缓存的内容会使用一个key,默认就是方法的参数。如果没有参数使用SimpleKey生成。

SpringBoot缓存工作原理以及@Cacheable运行流程
猜你喜欢