Spring Boot使用Redis-RedisTemplate这个类是怎么来的?
Spring Boot有一个很重要的特性就是自动装配,简单的理解就是Spring Boot会根据开发者导入的依赖,默认注入一些类来支持操作。类似Spring Boot整合Redis时,只需简单的在配置文件中写上Redis的服务器的地址密码等,然后直接使用RedisTemplate即可操作redis了。
那么RedisTemplate这个类是怎么被注入IOC容器的呢?
看看Redis的相关配置类RedisAutoConfiguration:
@ConditionalOnMissingBean注解用来表示当缺失某些bean时,就将方法返回的bean注入到IOC容器中,所以只要命名为redisTemplate的bean不存在,就会装配redisTemplate()方法返回的bean,而该bean的默认命名就是redisTemplate,所以RedisTemplate这个类是由Spring Boot自动装配而来的。