2011-01-19 15 views
1

我想創建一個基於SQL查詢返回頁面的分頁服務。下面是簡單的接口:以每次使用爲基礎配置OSGI服務

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

當我把這個服務,我希望能夠有一個查詢字符串和頁面大小INT進行初始化。

我該如何去獲取已經用上面指定的參數初始化的服務的引用?我寧願使用聲明式服務,但在我看來,如果我想傳遞參數,我將不得不使用ServiceTracker。

感謝您的幫助。

回答

4

取而代之的是將IPage作爲服務公開,您可能會將IPageFactory作爲服務公開。然後工廠將採取查詢和頁面大小,並返回一個初始化的IPage實例。

相關問題