0
我知道可以在要部署的EAR中嵌入的「beans.xml」文件中配置Alternatives。根據環境屬性啓用CDI備選方案
問題是我對所有的環境使用相同的EAR,並且一組屬性或特定配置存儲在包之外的某個文件夾中。
我需要配置基於「外部beans.xml」或某些類似機制(EAR外的東西)的替代方案。
任何想法?
非常感謝。
我知道可以在要部署的EAR中嵌入的「beans.xml」文件中配置Alternatives。根據環境屬性啓用CDI備選方案
問題是我對所有的環境使用相同的EAR,並且一組屬性或特定配置存儲在包之外的某個文件夾中。
我需要配置基於「外部beans.xml」或某些類似機制(EAR外的東西)的替代方案。
任何想法?
非常感謝。
如果屬性不在包中,則不能使用替代方法。 您可以編寫一個CDI生產者,讀取屬性並用BeanManager
返回寫入實現。
感謝您的回答。我看到你的方法,我可以實現一個CDI Producer來根據一些屬性生成一個或另一個bean,但是......我在這裏看不到BeanManager的角色。我可以只注入生產者的結果,你能解釋爲什麼BeanManager?謝謝! – edutesoy
如果你必須通過名稱動態獲取bean實例,請使用BeanManager,我不知道屬性背後的邏輯(bean名稱?) – fantarama
我明白你的意思了,謝謝! – edutesoy