在CDI中插入对象列表(焊接)

在CDI中插入对象列表(焊接),第1张

在CDI中插入对象列表(焊接)

将我的尝试与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) {..}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存