OSGi 企业规范定义了两种跟踪方式:按服务或按捆绑。
这两种方式有什么区别?在什么情况下,应该使用一种方法而不是另一种方法?
谢谢
最佳答案
取决于您愿意跟踪的内容。
BundleTracker 跟踪 bundle ,请参阅:
- http://www.osgi.org/javadoc/r4v42/org/osgi/util/tracker/BundleTracker.html
- http://www.osgi.org/javadoc/r4v42/org/osgi/util/tracker/BundleTrackerCustomizer.html
ServiceTracker 跟踪服务实例,请参阅:
- http://www.osgi.org/javadoc/r4v42/org/osgi/util/tracker/ServiceTracker.html
- http://www.osgi.org/javadoc/r4v42/org/osgi/util/tracker/ServiceTrackerCustomizer.html
很明显,如果您对 bundle 发生的情况感兴趣,您可以使用 BundleTracker。如果您对服务实例感兴趣,则可以使用 ServiceTracker。
关于java - ServiceTracker 与 BundleTracker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452641/