我对Guice
很陌生,我需要在我的应用程序中AssistedInject
。当我在 maven 上查找罐子时,我看到有两个:
- org.sonatype.sisu.inject
- com.google.inject.extensions
Sonatype版本是最近更新的,并且有一个更新的版本号,但它实际上是谷歌和Guice官方支持的吗?还是它自己的Nexus的东西?
我会使用谷歌的,除非你发现更多关于为什么Sonatype修补谷歌的版本以及你需要使用它的其他Guice罐子的版本。
Sonatype 版本 3.2.1依赖于其他 3.2.1 Sonatype Guice 罐。
这里有一些关于谷歌版Guice的Sonatype补丁的信息 http://www.sonatype.com/people/2010/01/from-plexus-to-guice-3-creating-a-guice-bean-extension-layer/
似乎他们正在从使用 Plexus 更改为 Guice 进行依赖注入,并添加了一些东西并修复了一些他们认为被破坏的东西。在其他地方,我看到一些关于将他们的更改(或其中一些)重新拟合到Google版本的注释。我对此知之甚少,当然。