我想创建一个基于SQL查询返回页面的分页服务。这是简单的界面:
public interface IPage {
public boolean hasNext();
public Object[] next();
}
当我调用此服务时,我希望能够使用查询字符串和页面大小int来初始化它。
如何获取已使用上面指定的参数初始化的服务的引用?我更喜欢使用声明式服务,但在我看来,如果我想传递参数,我将不得不使用ServiceTracker。
感谢您的帮助。
答案 0 :(得分:4)
相反,将IPage作为服务公开,您可能会将IPageFactory公开为服务。然后工厂将获取查询和页面大小,并返回初始化的IPage实例。