将我的尝试与Weld论坛的答案结合在一起:
@Inject @Anyprivate Instance<SocialNetworkService> services;
Instance实现
Iterable,因此可以简单地使用for-each循环。在
@Any需要预选赛。
另一种方法是使用事件系统:
- 创建一个
MessageEvent
(包含有关消息的所有信息) - 无需注入社交网络列表,只需注入事件:
@Inject private Event<MessageEvent> msgEvent;
并解雇:
msgEvent.fire(new MessageEvent(message));
- 观察所有服务中的事件(无论其接口如何,可能都可以):
public void consumeMessageEvent(@Observes MessageEvent msgEvent) {..}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)