假設我有一個名爲SocialNetworkService
的接口,並且有三個實現 - TwitterService
,FacebookService
和FriendFeedService
。在CDI中注入對象列表(焊接)
現在,我希望每當我的託管bean(或任何Web組件)收到消息時,在所有社交網絡中共享它。我試過:
@Inject private List<SocialNetworkService> socialNetworkServices;
但它沒有工作(部署錯誤)。 (也試圖@Any
限定符 - 相同的結果)
那麼,有沒有辦法注入一個接口的所有(或一些)實現列表?
我知道給定注入點不應該有多於一個可能的bean的規則。我想我可以通過製作一個製作列表的製作人來實現這個目標,並且使用Instance<SocialNetworkService>
,但是對於這個任務來說似乎太多了。
想留純JSR-330? – 2010-10-24 17:38:42
330和299 ..這應該是足夠的 – Bozho 2010-10-24 17:41:18