【问题标题】:Is it okay to have two service Interfaces in the same osgi bundle?在同一个 osgi 包中可以有两个服务接口吗?
【发布时间】:2020-04-03 09:44:51
【问题描述】:

我正在为超市开发一个小项目,在该项目中我有一个名为 SuperMarketServiceProducer 的捆绑包。在那个捆绑包中,我计划为两个不同的消费者提供服务,分别是收银员和超级市场经理。所以 ManagerServiceImpl 和 CashierServiceImpl 有不同的方法,因为我需要为它们中的每一个分别使用两个不同的服务接口,分别称为 CashierService 和 ManagerService 。所以我需要知道我是否喜欢这样并将它们注册为两个不同的服务会不会好,因为在这里我无法为它们各自的 impl 类实现通用接口,因为它们有不同的方法。

【问题讨论】:

    标签: java interface osgi


    【解决方案1】:

    OSGi 中的包可以发布具有任意数量接口的任意数量的服务。我建议使用声明式服务运行时和注释。这样可以轻松定义和使用您的服务。

    有关如何使用注释的示例,请参阅https://github.com/cschneider/osgi-best-practices

    【讨论】:

      猜你喜欢
      • 2021-02-17
      • 2011-01-10
      • 2017-06-15
      • 2012-10-01
      • 2019-10-09
      • 2012-12-10
      • 2010-10-20
      • 2011-10-14
      • 1970-01-01
      相关资源
      最近更新 更多