gpt4 book ai didi

java - 在同一个 osgi 包中可以有两个服务接口(interface)吗?

转载 作者:行者123 更新时间:2023-12-02 08:47:07 25 4
gpt4 key购买 nike

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

最佳答案

OSGi 中的 bundle 可以通过任意数量的接口(interface)发布任意数量的服务。我建议使用声明性服务运行时和注释。这允许轻松定义和使用您的服务。

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

关于java - 在同一个 osgi 包中可以有两个服务接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61009097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com