僅問題關於CDI bean,而不是EJB。從父模塊到子模塊的CDI注入bean
是不是很好的做法來開發你需要從父模塊向子模塊注入bean的體系結構?
比如我有三個模塊:
- 共同 - 在這裏,我需要使用一些環境設置,但共同不知道在哪個環境下它會被執行,客戶端或服務器(在我的情況下,它被封裝在一個ear/lib目錄中,並分別由java se客戶端測試);
- 客戶 - 在這裏我可以提供設置從屬性文件,例如(用於測試目的,它不是在耳包裝)
- 服務器 - 在這裏我可以提供從EJB的配置文件設置(它是一個EJB模塊與普通耳朵相同)。
所以客戶取決於共同和服務器上取決於共同(它們從共同延伸,並且使用類),但注射進去方向相反。所以@Inject注入點存在於常見的模塊中,但生產者方法在客戶端和服務器。
除了哲學方面,我有一個真正的問題。我可以進一步將bean從ejb.jar注入到ear/lib/*。jar中,否則類路徑問題將不可能發生?
問候
介意用[mcve](http://stackoverflow.com/help/mcve)更新您的文章? – aribeiro
它是最小和完整的問題 – lexluthor
事實上,只是關於「...注入反向...」。你是否從服務器/客戶端共同注入組件?這就是這個例子的必要性。 – aribeiro