java - ServiceTracker 与 BundleTracker

标签 java osgi

OSGi 企业规范定义了两种跟踪方式:按服务或按捆绑。

这两种方式有什么区别?在什么情况下,应该使用一种方法而不是另一种方法?

谢谢

最佳答案

取决于您愿意跟踪的内容。

BundleTracker 跟踪 bundle ,请参阅:

ServiceTracker 跟踪服务实例,请参阅:

很明显,如果您对 bundle 发生的情况感兴趣,您可以使用 BundleTracker。如果您对服务实例感兴趣,则可以使用 ServiceTracker。

关于java - ServiceTracker 与 BundleTracker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452641/

相关文章:

java - JFreeChart 设置错误标签

java - 为什么 MyBatis 有时找不到映射器,但大多数时候都能找到?

java - 尝试在 fragment 中的recyclerview中打开 Activity 时,应用程序崩溃

java - 如何在 if else 循环中对同一数据使用多个条件? - java/安卓

java - 获取 OSGi 包上下文的最佳技术?

java - 来自单独 bundle 的 JPA 实体,使用主 bundle 中的一个连接

intellij-idea - IntelliJ 无法解析 bundle 中的 Kotlin stdlib 成员

java - SpringBoot 2 - 监控数据库连接

java - 在 OSGi 中,传递服务引用是一种好的做法还是应该由 bundle 自行查找?

service - Apache Felix 中的 @Service 注解是什么?