spring data 如何把RedisTemplate注入ListOperations
在使用spring data和redis时,官方文档 里是这么写的:
<!-- redis template definition --> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisConnectionFactory"/>
使用时:
// inject the template as ListOperations @Resource(name="redisTemplate") private ListOperations<String, String> listOps;
但是ListOperations和RedisTemplate并没有继承关系,请问这里怎么注入的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
多谢,HashOperationsEditor在setValue里确实有super.setValue(((RedisOperations) value).opsForHash())操作,不过这种做法还真是让人迷惑。
看AbstractBeanFactory里面的Object getBean(String name)方法,最后有调用TypeConverterDelegate进行转换的