簡體   English   中英

彈簧無法解析的圓形參考

[英]Spring unresolvable circular reference

我知道這是以前提出來的,這是一個菜鳥問題,但是我無法解決該問題。 我在啟動應用程序時遇到無法解決的循環引用錯誤。 結構如下。 有什么問題,如何解決?

@Controller("AAA")
public class AAAImpl implements AAA {

    private final BBB BBB; //this is constructor injected

}

@Service
public class BBBImpl implements BBB {

    @Autowired
    CCC CCC;

}

@Service ( "CCC" )
public class CCCImpl extends AbstractQueryService<FinalSeminar, Long> implements CCC {

    @Resource
    AAA AAA;

}

1)您無需在其他任何組件中注入控制器。 它僅應用於處理HTTP請求。 不要在其中包含任何業務邏輯。 您可以在服務或管理器層中編寫它。

2)之所以要獲得循環引用的例外,是因為您的AAAImpl類隱含了對BBBImpl的依賴,后者依賴於CCCImpl,最終又依賴於AAA。 因此,spring無法創建任何這些bean。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM