当前位置:  开发笔记 > 编程语言 > 正文

Spring注入中的循环依赖 - 这是一个糟糕的设计吗?

如何解决《Spring注入中的循环依赖-这是一个糟糕的设计吗?》经验,为你挑选了1个好方法。

我遇到以下问题:

我正在尝试创建bean如下:

@Bean
public abc createABC() {
    return new ABC(--, def(),--);
}

`

@Bean
public DEF def() {
    return new DEF(--, createABC(),--
}

有任何建议可以解决这个问题,而不必考虑基于setter的注入.这是不良设计的指示吗?在我的情况下,这种依赖是必须的.请提供您的观点



1> CKing..:

它表明糟糕的设计?

绝对.如果ABC取决于DEFDEF依赖于ABC它,则间接意味着您的代码未正确组织.这种循环依赖通常表明您不遵守单一责任原则.

ABC有逻辑DEF应该有,反之亦然.你应该重构这些类,要么ABC取决于DEFDEF取决于ABC但不是两者.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有