[英]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.