繁体   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