七叶笔记 » java编程 » Spring循环依赖的解决方案详解

Spring循环依赖的解决方案详解

简介

说明

本文用实例介绍如何解决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循环依赖的资料请关注七叶笔记其它相关文章!

相关文章