【記錄】StringRedisTemplate自動注入問題


 

 

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對象做個性化的配置。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM