發佈我的示例類:如何構建具有依賴關係的OSGi服務,並且經由DS
public class MyModel implements Model
{
:
:
}
public class SingleModelProvider implements ModelProvider
{
public SingleModelProvider(Model providedModel, List actions)
{
:
}
}
該計劃是在重複使用幾束的SingleModelProvider類以提供ModelProvider的不同實現。我需要在每個包中完成的事情是簡單地將具有適當參數的SingleModelProvider實例化到構造函數中。使用任何DI框架的一個非常簡單的場景。如果可能,我希望使用DS(聲明式服務)註冊ModelProvider服務,而無需在激活器中編寫樣板代碼。
這可能嗎?
我似乎無法找到任何關於如何完成此操作的文檔,因爲DS中的類聲明似乎不允許使用構造函數參數(或setter)。
我使用工廠嗎?我不確定這是否值得,因爲它可能使案例不比手動使用Activator和發佈服務更簡單。
在問這個問題之後,我昨天遇到了這個問題,看起來很有希望。我們使用的是Spring DM,但是停止使用它來支持平臺中原生支持的某些東西。這看起來像是最好的選擇,因爲它似乎滿足我所有的需求。你知道最新版本的Eclipse 3.5.x是否支持這個版本。 – Robin 2010-07-06 14:22:13