2011-07-04 25 views
0

我有一個EJB3無狀態會話bean,它使用一些其他的ejbs來完成它的工作。因爲我不想擁有ejb類本身的所有邏輯,所以我創建了一些解決問題的類。這些類由ejb調用。要在這些類中引用ejbs,我創建了一個上下文對象,該對象持有被傳遞給類的注入ejb引用。它是否允許傳遞一個ejb指向一個ejb的使用類?

我的問題:這是允許在簡單的對象字段中存儲ejb引用還是我必須使用一些特殊的ejb引用字段?乍一看,我無法看到爲什麼因爲所有事情都是在一個線程中處理交易。

感謝

馬丁

回答

0

您可以通過這些EJB引用並將它們在這些附配類存儲沒有任何風險。

儘管如此,EJB規範鼓勵您通過EJB實現系統的所有邏輯。因此,從EJB設計哲學角度來看,您應該將這些「輔助」類聲明爲EJB(它們最終會執行業務邏輯),並向其中注入所需的EJB引用以減少耦合(特別是如果前一個EJB甚至不使用注入的EJB)。

同樣,如果您不這樣做,只是手動傳遞參考,則不會出現技術問題。