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

Java 跨Eclipse插件共享域对象的最佳方式?,java,eclipse,plugins,Java,Eclipse,Plugins,我正在为Eclipse工作台制作一组Eclipse插件 我希望这些Eclipse插件通过一些共享的方式相互通信 数据结构/管理人员 是否存在一些引导或其他初始化过程,其中 是否可以通过插件的构造函数传递共享域对象(依赖注入) 实现插件间数据共享的标准和最佳实践是什么?Eclipse使用equinox运行时基于OSGi。OSGi管理您需要的所有运行时依赖项。 最简单的方法是将您的公共代码作为捆绑包(插件)进行部署。将您需要的所有包导出到其他插件。(manifest.mf中的导出包标题) 在需要包的

我正在为Eclipse工作台制作一组Eclipse插件

我希望这些Eclipse插件通过一些共享的方式相互通信 数据结构/管理人员

是否存在一些引导或其他初始化过程,其中 是否可以通过插件的构造函数传递共享域对象(依赖注入)


实现插件间数据共享的标准和最佳实践是什么?

Eclipse使用equinox运行时基于OSGi。OSGi管理您需要的所有运行时依赖项。 最简单的方法是将您的公共代码作为捆绑包(插件)进行部署。将您需要的所有包导出到其他插件。(manifest.mf中的导出包标题) 在需要包的插件中,将它们声明为导入的包(在manifest.mf文件中导入包)

如果您想做更多的工作,可以将您需要的管理器作为服务公开,并在您需要的插件中添加服务使用者

以下是使用服务的简单教程: