是否可以通過構造注入將請求作用域CDI組件注入到應用程序作用域CDI組件中?重點是,當應用程序作用域對象被實例化時,請求作用域對象可能不存在。CDI構造函數注入請求作用域對象
回答
你可以自由地做到這一點,你會得到一個代理注入是獲得/創建適當的當你調用業務方法時。
這是不可能的。你只能注入相同或更大範圍的bean。否則,你會遇到像你提到的那樣的問題 - 範圍較窄的bean可能不存在。
但是,您可以訪問,迭代,它可以使用BeanManager或Instance interface過濾程序可用豆類:
@Inject @Any
private Instance<MyBean> myBeans;
...
for (MyBean bean : myBeans){...}
感謝您的回答!我知道了! – viniciusjssouza
@viniciusjssouza酷,歡迎:) – kostja
當你注入一個正常範圍的bean時,你會得到一個代理,當你調用一個業務方法時,它會找到/創建合適的實例。網絡,你不限於你可以注入的東西。 – covener
- 1. 構造函數中的CDI注入
- 2. 我可以爲EJB使用CDI構造函數注入嗎?
- 3. Ninject.MVC構造函數注入其中注入對象的構造函數採用參數
- 4. 構造函數注入變量的作用域是什麼?
- 5. 基於CDI基於構造函數的注入與@Resource
- 6. 什麼時候注入構造函數,什麼時候是CDI
- 7. CDI/Weld無法做RESTEasy資源的構造函數注入
- 8. CDI @Specializes和構造器注入與@PostConstruct
- 9. Dagger2構造函數注入不工作
- 10. JAXB構造函數注入
- 11. Unity構造函數注入
- 12. TinyIOC構造函數注入
- 13. 構造函數注入
- 14. MEF構造函數注入
- 15. 分層架構中的CDI。如何使用CDI註釋注入服務對象?
- 16. 你可以從請求對象 - csrf構造函數異常構造csrf嗎?
- 17. 數據註解構造函數注入
- 18. 如何用spock中的模擬對象替換構造函數注入對象
- 19. 注入構造函數和伴隨對象
- 20. Unity在app.config中注入複雜的構造函數對象
- 21. 如何將mock對象注入構造函數?
- 22. Symfony:向服務構造函數注入對象(不是服務)
- 23. 更新注入域對象的Java EE 7 CDI應用
- 24. 構造函數注入過度使用
- 25. 構造函數對象
- 26. 函數對象和構造
- 27. 統一:構造函數注入與多個構造函數
- 28. c#構造函數注入和構造函數重載
- 29. 構造函數注入工作...屬性注入不是很多
- 30. 構建其他對象構造函數的對象構造函數
因此,當調用構造函數時,CDI運行時將代理傳遞給bean?當我在代理上調用某個方法時,它會照顧獲取真實對象嗎? – viniciusjssouza