【发布时间】:2009-09-11 23:38:18
【问题描述】:
假设我正在构建一个非常简单的 eclipse 插件来创建新的 java 项目。
我显然将为扩展点 org.eclipse.ui.newWizards 创建一个新向导。但是,我真正想要的是允许其他插件实现驱动这个新向导的服务。
所以理论上我们有三个插件:
- 我的“主要插件”(使用 MyNewWizard)
- 我的“界面插件”(使用 IMyService)
- 我的实现插件(使用 MyServiceImpl)
使用标准的 OSGI 东西,我只会使用来自 ServiceTracker 的服务。
不幸的是,我在 Eclipse OSGI 领域,在那里我无法创建我的向导类,传递我的 ServiceTracker,而是 Eclipse 制作了我的插件。
如果在我的 Activator 中不使用单例,Eclipse 是否提供了一些用于 IoC/依赖注入的机制,或者至少提供了一种从这些 UI 类中查询服务的方法?
谢谢
【问题讨论】:
标签: eclipse dependency-injection osgi