Spring Boot使用Redis-RedisTemplate这个类是怎么来的?

Spring Boot有一个很重要的特性就是自动装配,简单的理解就是Spring Boot会根据开发者导入的依赖,默认注入一些类来支持操作。类似Spring Boot整合Redis时,只需简单的在配置文件中写上Redis的服务器的地址密码等,然后直接使用RedisTemplate即可操作redis了。

那么RedisTemplate这个类是怎么被注入IOC容器的呢?

看看Redis的相关配置类RedisAutoConfiguration:Spring Boot使用Redis-RedisTemplate这个类是怎么来的?_第1张图片
@ConditionalOnMissingBean注解用来表示当缺失某些bean时,就将方法返回的bean注入到IOC容器中,所以只要命名为redisTemplate的bean不存在,就会装配redisTemplate()方法返回的bean,而该bean的默认命名就是redisTemplate,所以RedisTemplate这个类是由Spring Boot自动装配而来的。

你可能感兴趣的:(Spring,Boot)