2013-04-02 50 views

回答

2

你可以自由地做到這一點,你會得到一個代理注入是獲得/創建適當的當你調用業務方法時。

+0

因此,當調用構造函數時,CDI運行時將代理傳遞給bean?當我在代理上調用某個方法時,它會照顧獲取真實對象嗎? – viniciusjssouza

0

這是不可能的。你只能注入相同或更大範圍的bean。否則,你會遇到像你提到的那樣的問題 - 範圍較窄的bean可能不存在。

但是,您可以訪問,迭代,它可以使用BeanManagerInstance interface過濾程序可用豆類:

@Inject @Any 
private Instance<MyBean> myBeans; 
... 
for (MyBean bean : myBeans){...} 
+0

感謝您的回答!我知道了! – viniciusjssouza

+0

@viniciusjssouza酷,歡迎:) – kostja

+0

當你注入一個正常範圍的bean時,你會得到一個代理,當你調用一個業務方法時,它會找到/創建合適的實例。網絡,你不限於你可以注入的東西。 – covener