2016-01-13 17 views
-1

我有兩個捆綁包,X和Y.他們都安裝並作爲捆綁在OSGi.Function sayHello在捆綁X和功能writeHello捆綁YI需要從捆綁Y調用sayHello函數,我會寫writeHello返回的字符串功能在捆綁Y. 你可以說它有可能嗎?如果有可能怎麼可以部署這個邏輯?在我看來,我有一些例如; 我會在Bundle Y的pom中添加Bundle X的依賴項,但是如何在添加依賴項後看到函數sayHello?如何在AEM中調用另一個包的功能?

謝謝。

+0

在發佈此問題之前,您是否閱讀過有關OSGi的任何內容?任何書籍或教程? –

回答

0

有訪問其他包的功能兩種方式。對於這兩種方法,您需要提供該類的包中的Export-Package以及要使用的外部類的包的Import-Package。

  1. 創建類的實例,使用,如果你想使用類是簡單的設置,你不需要去耦它 使用此方法。這是簡單圖書館的典型案例。

  2. 將功能發佈爲OSGi服務並綁定服務 如果難以實例化類並且您不希望客戶端參與此操作,請使用此方法。如果你想從實現中解耦,服務方法也是有意義的。爲了達到這個目的,你需要創建一個功能接口,並用接口發佈服務。客戶端可以通過僅指定接口來綁定服務。

相關問題