簡體   English   中英

跨Eclipse插件共享域對象的最佳方式?

[英]Best way for sharing of domain objects across Eclipse plugins?

我正在為Eclipse Workbench制作一套Eclipse插件。

我希望這些Eclipse插件通過一些共享數據結構/管理器相互通信。

是否有一些引導或其他初始化過程,其中我可以通過插件的構造函數傳遞共享域對象(depepndency injection)?

實現跨插件共享數據的標准和最佳實踐是什么?

Eclipse是基​​於OSGi的,使用equinox運行時。 OSGi管理您需要的所有運行時依賴項。 最簡單的方法是將公共代碼部署為bundle(插件)。 將所有需要的軟件包導出到其他插件。 (manifest.mf中的Export-Package標頭)在插件中需要包,將它們聲明為導入的包(manifest.mf文件中的Import-Package)

如果您想加倍努力,請將您需要的管理器作為服務公開,並在所需的插件中添加服務使用者。

這是一個使用服務的簡單教程: http//www.knopflerfish.org/osgi_service_tutorial.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM