每次使用配置OSGI服务

时间:2011-01-19 18:36:32

标签: java osgi

我想创建一个基于SQL查询返回页面的分页服务。这是简单的界面:

public interface IPage {
  public boolean hasNext();
  public Object[] next();
}

当我调用此服务时,我希望能够使用查询字符串和页面大小int来初始化它。

如何获取已使用上面指定的参数初始化的服务的引用?我更喜欢使用声明式服务,但在我看来,如果我想传递参数,我将不得不使用ServiceTracker。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

相反,将IPage作为服务公开,您可能会将IPageFactory公开为服务。然后工厂将获取查询和页面大小,并返回初始化的IPage实例。