将Netbeans RCP与Google Guice一起使用

将Netbeans RCP与Google Guice一起使用,netbeans,guice,rcp,netbeans-platform,Netbeans,Guice,Rcp,Netbeans Platform,我想在我的Netbeans平台项目中使用GoogleGuice(2.0或3.0,无所谓)。我的项目有几个Netbeans模块。我设法在单个Netbeans模块中使用Guice,但现在我想将依赖项从一个模块注入到另一个模块。这可能吗?我在谷歌上搜索了很多netbeans和guice的邮件列表,但似乎没有人尝试过 我不想为此使用Lookup API,因为我真的需要依赖注入来进行更好的测试 有人有过这样的经历吗 编辑:更具体地说:我可以对所有模块使用相同的注入器吗,还是必须为每个模块创建注入器?我没有

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

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

有人有过这样的经历吗


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

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

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


我们在Netbeans平台项目中成功地使用了GoogleGuice3.0。这包括使用一个注入器跨NBM注入依赖项。我们遇到的唯一问题是Guice无法识别其他NBM中的注释,因为它们是通过其他类加载器加载的。有关详细信息,请参阅。

不了解Netbeans模块,但您不能使用一个带有静态变量的singleton类,并使用注入器使其在全局可用吗?(顺便说一句,每个JUnit测试都需要再次初始化注入器)在您的博客中,通过为javax.inject.*创建一个包装器模块,您似乎完成了所有工作。在那之后还有什么东西没用吗?不,在我们的项目中,这是唯一的问题。