假设我有一个名为 的接口,以及SocialNetworkService
三个实现 -TwitterService
和.FacebookService
FriendFeedService
现在我想,每当我的托管 bean(或任何 Web 组件)收到消息时,在所有社交网络中共享它。我试过:
@Inject private List<SocialNetworkService> socialNetworkServices;
但它不起作用(部署错误)。(也尝试了@Any
预选赛 - 结果相同)
那么,有没有办法注入接口的所有(或部分)实现的列表?
我知道给定注入点不应有多个可能的 bean 的规则。我想我可以通过创建一个生成列表的生产者并使用来实现这一点Instance<SocialNetworkService>
,但这对于这项任务来说似乎太多了。