[英]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.