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

标签 java interface osgi

我正在为超市开发一个小项目,在该项目中我有一个名为 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/

相关文章:

java - Gradle:将多个源集组装到一个 jar 中

c# - 将接口(interface)实现从 VB.NET 转换为 C#

java - 是什么导致软件在更好的硬件上运行速度较慢?

eclipse - 无法使用自动部署配置文件(cqblueprints)部署 osgi 包

java - 在滚动设计支持库上隐藏工具栏

java - 为什么 'create'是异步的?

Java : Not Able to cast jsonobject to Json array

go - 调用在 golang 中作为接口(interface)变量接收的函数

Java接口(interface)问题

java - 将纯 Java 项目作为类路径添加到 Eclipse 插件