5

我想为我的 Netbeans 平台项目使用 Google Guice(2.0 或 3.0,没关系)。我的项目有几个 Netbeans 模块。我设法在单个 Netbeans 模块中使用 Guice,但现在我想将依赖关系从一个 NBModule 注入到另一个。这可能吗?我搜索了很多并搜索了 netbeans 和 guice 的邮件列表,但似乎没有人尝试过这个。

我不想为此使用 Lookup API,因为我确实需要依赖注入来进行更好的测试。

有没有人有这方面的经验?

编辑:更具体地说:我可以为所有 NBModules 使用相同的注射器还是必须为每个模块创建一个注射器?

4

2 回答 2

3

我意识到这个问题很老,但由于这个主题仍然相关,我决定分享我的发现。

我们在 Netbeans Platform 项目中成功使用了 Google Guice 3.0。这包括使用一个注入器跨 NBM 注入依赖项。我们遇到的唯一问题是 Guice 无法识别其他 NBM 中的注释,因为它们是通过其他类加载器加载的。有关详细信息,请参阅http://tkills.blogspot.com/2014/08/using-google-guice-in-netbeans-rcp.html

于 2014-08-18T07:55:23.423 回答
0

我没有使用过 Netbeans RCP,只使用过 Eclipse RCP 和与 Spring 的集成。我们必须为每个插件提供单独的 Springs 应用程序上下文,并在所有其他插件之间共享一个根上下文。所以你需要类似的东西,每个模块都有单独的注入器。我不确定,但我认为 Guice 不支持将一个注入器包含到另一个注入器作为父注入器的概念。

于 2011-10-12T07:56:49.060 回答