在「OSGi 宣告式服務」中宣告您的服務
您可以利用個別 XML 檔來宣告軟體組內的每個服務。
關於這項作業
「宣告式服務 (DS)」支援操作宣告式元件,每個宣告式元件都由軟體組中的一個 XML 檔來定義。 當包含元件宣告的軟體組新增到架構中,DS 會讀取各項元件宣告,將提供的服務登錄在服務登錄中。 之後,DS 會管理元件的生命週期:根據宣告的屬性及符合的相依關係之組合來控制它的生命週期。
元件的 XML 說明使 DS 無需元件的實例化或載入其實作類別,就能解析服務相依關係。 這有利於延遲而緩慢的資源載入,有助於改進伺服器的啟動及縮減執行時期的記憶體覆蓋區。
說明元件的 XML 檔利用 Service-Component 標頭列在軟體組的 MANIFEST.MF 檔中,依照慣例,會放在軟體組的 /OSGI-INF 目錄中。
若干工具可用來產生所需要的 XML;下列範例顯示 XML 本身。
這個主題說明利用 XML 在 DS 中宣告其元件的簡式 OSGi 軟體組。