0

我正在使用org.osgi.util.tracker.ServiceTracker(PrintableServiceTracker 实现 ServiceTrackerCustomizer 并在添加新服务时简单地打印)。

Filter filter = bc.createFilter("(objectClass=se.enea.print.Printable)");
            tracker = new ServiceTracker(bc, filter, new PrintableServiceTracker(bc));

我在新的电子书“ OSGi in action ”中读到了“伪注册”,我想知道我是否必须明确地进行伪注册,或者框架是否会自动处理?

(ServiceTracker 是否会捕获已安装的 Printable 服务。是否会为每个预安装的 Printable 服务调用 ServiceTracker.addingService(ServiceReference))

4

1 回答 1

4

不确定伪注册是什么意思,但 PrintableServiceTracker 中的方法 addedService 不仅会为新服务调用,还会为现有服务调用。

于 2009-03-17T14:23:36.353 回答