[英]Java: Best practice for sharing localization object across many GUI objects?
[英]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.