StringRedisTemplate類在實際使用時:
只需要
@Autowired private StringRedisTemplate stringRedisTemplate;
就可以使用,並沒有相關的XML配置,它是如何讓Bean容器實現管理的?
傳送門:SpringBoot下Redis相關配置是如何被初始化的。
RedisAutoConfiguration關鍵代碼和RedisCacheConfiguration關鍵代碼的分析
項目主啟動類上被@SpringBootApplication注解,@SpringBootApplication又被@EnableAutoConfiguration注解。@EnableAutoConfiguration會觸發掃描項目引入的jar包中的spring.factories文件,這樣就會初始化類org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration。 RedisAutoConfiguration生成RedisTemplate。RedisCacheConfiguration通過類自身的cacheManager方法注入RedisTemplate並生成RedisCacheManager對象。
以上就是RedisCacheManager對象生成的過程。以下三點:
1)POM文件中引入spring-boot-starter-redis
2)主啟動類上加上注解@EnableCaching
3)application.yml中的配置信息
這三點就能保證項目中引入Redis。RedisCacheManager對象由系統自動生成,自己也可以對RedisCacheManager對象做個性化的配置。