JedisPoolConfig相关设置项注释掉,为何未出现循环依赖,且运行成功

来源:2-6 集成redis中

慕九州7478989

2021-02-21

图片描述

老师,我把JedisPoolConfig相关设置项注释掉,为什么就没有报Circular reference involving containing bean的错误呢?

写回答

1回答

若鱼1919

2021-02-22

之所以会报错循环引用是因为:在构造RedisService的时候,按照成员变量声明的顺序,容器首先会去注入JedisPool,而JedisPool又需要注入RedisConfig,此时,RedisService中的RedisService还没有注入进来,就报错了。其实,只需要简单的调整下JedisPool和RedisConfig的声明顺序也是可以的,这样就保证了在注入JedisPool的时候,已经注入了RedisConfig

0
1
慕九州7478989
明白了,谢谢老师!
2021-02-22
共1条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程