说明
本文用实例介绍如何解决Spring的循环依赖问题。
相关网址
Spring循环依赖之问题复现详解
公共代码
方案1. Feild注入单例(@AutoWired)代码
测试
启动不报错。
postman访问:http://localhost:8080/test1
后端结果:不报错
postman结果: 20Tony
方案2. 构造器注入+@Lazy延迟加载:在注入依赖时,先注入代理对象,当首次使用时再创建对象完成注入。
代码
测试
启动不报错。
postman访问:http://localhost:8080/test1
后端结果:不报错
postman结果: 20Tony
方案3. Setter/Field注入单例代码
测试
启动不报错。
postman访问:http://localhost:8080/test1
后端结果:不报错
postman结果: 20Tony
方案4. @PostConstruct代码
测试
启动不报错。
postman访问:http://localhost:8080/test1
后端结果:不报错
postman结果: 20Tony
方案5. 实现ApplicationContextAware与InitializingBean代码
测试
启动不报错。
postman访问:http://localhost:8080/test1
后端结果:不报错
postman结果: 20Tony
以上就是Spring循环依赖的解决方案详解的详细内容,更多关于Spring循环依赖的资料请关注七叶笔记其它相关文章!