什么是RedisTemplate?
答:是Spring Data Redis中提供的一个高度封装的类,针对redis客户端中大量的api进行了归类封装,讲同一类型操作封装为operation接口。
问题环境:
在JAVA中,当我们创建了个SpringBoot项目时,我们想要使用RedisTemplate,但是我们没有并没有在项目中定义RedisTemplate,但还是可以使用@Autowired自动注入其对象。

但是可以实现自动注入:

原因:
在我们查看该项目jar包管理目录中找到spring.factories(因为在springBoot项目执行的时候就会加载到此处)


Ctril点入RedisAutoConfiguration类

该方法上面还加了@Bean注解,表示RedisTemplate对象是由Spring框架去负责维护管理。
@ConditionalOnMissingBean注解指代一个条件,就是该方法是在特定条件下才会被调用,条件:当我们的spring工厂中没有redisTemplate这个对象的时候,才会调用该方法。最终才会返回一个RedisTemplate对象。
所以才实现了未创建该对象,但仍然可以实现自动注入该对象。
版权声明:本文为m0_64436238原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。