我正在與CDI注入一個問題到焊接容器中的JBoss 7.1.1CDI注入循環
我有以下對象模型:
@Stateless
class ServiceEjb {
@Inject
A a;
}
class A {
@Inject
B b;
}
class B {
@Inject
A a;
}
當試圖注入或B在我的無狀態類,注入循環和崩潰與javax.enterprise.inject.CreationException。
我嘗試了很多事情(範圍,@Singleton在A或B上,但沒有成功)。 我不想破壞代碼,並且這些注入使感官。
任何線索將不勝感激。
感謝對您的快速回復。我不得不承認正常範圍的概念對我來說不是很清楚。你提供的鏈接講述@NormalScope,但這不存在。如何聲明正常範圍? – jmcollin92 2013-03-08 20:18:47
[大多數範圍是正常範圍。](http://docs.jboss.org/cdi/spec/1.0/html/contexts.html#normalscope)會話,應用程序,對話和請求範圍是正常範圍。這與_pseudoscopes_:singleton和dependent(當您不在範圍註釋中寫入時的默認值)相反。 – Nick 2013-03-08 20:58:53
所以,因爲我已經嘗試聲明範圍,如果我理解的很好,這應該起作用。我可以嘗試使用哪種範圍的DAO(由SessionBean訪問)? – jmcollin92 2013-03-08 22:00:38