当前位置: 首页 > 知识库问答 >
问题:

我应该使用哪种辅助注射?谷歌还是Sonatype?

冉伯寅
2023-03-14

我是Guice的新手,我的应用程序中需要AssistedInject。当我在maven上查找Jar时,我看到有两个:

  • org.sonatype.sisu.inject
  • com.google.inject.extensions

Sonatype版本是最近更新的,并且有一个更新的版本号,但它实际上是谷歌和Guice官方支持的吗?还是它自己的Nexus的东西?

共有1个答案

昌栋
2023-03-14

我会用Google one,除非你找到更多关于Sonatype为什么修补Google的版本,以及你需要用哪个版本的Guice jars。

Sonatype版本3.2.1依赖于其他3.2.1 Sonatype Guice jars。

这里有一些关于Google版Guice的Sonatype补丁的信息http://www . Sonatype . com/people/2010/01/from-plexus-to-Guice-3-creating-a-Guice-bean-extension-layer/

似乎他们正在从使用 Plexus 更改为 Guice 进行依赖注入,并添加了一些东西并修复了一些他们认为被破坏的东西。在其他地方,我看到一些关于将他们的更改(或其中一些)重新拟合到Google版本的注释。我对此知之甚少,当然。

 类似资料:
  • 问题内容: 使用Google Guice或Gin,我可以指定不受依赖项注入框架控制的参数: 辅助参数是在创建实例时指定的。 SomeClassA的实例是从对象图中获取的,而SomeClassB的实例是从运行时的调用者中获取的。 在Dagger中有类似的方法吗? 问题答案: 因为工厂是一种单独的样板,可以进行优化(请参阅此处的邮件列表讨论),所以Dagger将其留给了姊妹项目AutoFactory。

  • 我正在使用Guice Assisted Inject库为我建立一个工厂。我目前的设置如下: 这迫使我使用< code > factory . create controller(first,factory . create second(first))显式创建一个< code>SecondDep。是否可以更改我的绑定,这样我就可以简单地执行< code > factory . create con

  • 我是Guice的新手,所以我试图理解AssistedInject。我有一个非常简单的项目: 我要注入的类: 带辅助注射的类别: 工厂 主类: 但它仍然不起作用,我不明白,我错在哪里?

  • 问题内容: 我正在使用c / c 为osx和linux开发命令行界面可执行文件。该项目将链接到opencv。我应该使用libc 还是libstdc ++? 问题答案: 我会为每个操作系统使用本机库,即GNU / Linux上的libstdc 和Mac OS X上的libc 。 libc 在GNU / Linux上不是100%完整的,而libstdc 更完整时使用libc并没有真正的优势。另外,如果

  • 问题内容: 和CSS 和有什么不一样?我应该使用哪一个?为什么? 问题答案: 所有这些答案似乎都是不正确的。与直觉相反,在CSS 中不是pixel 。至少不是在简单的物理意义上。 从W3C,EM,PX,PT,CM,IN…阅读本文,了解如何为CSS发明一个“神奇的”单元。的含义因硬件和分辨率而异。(该文章是最新的,最新更新为2014-10。) 我自己的思考方式: px单位是CSS的魔术单位。它与当前

  • 问题内容: 我正在一个将Angular和Underscore都作为依赖项的项目。 当我需要创建对象的副本时,根据当时的心情,我可以使用或 在我看来,这些方法中的一种可能比另一种更快速/可靠/健壮。 假设已经包含两个库,那么这两个函数中的任何一个是否存在使另一个函数更好或更坏使用的已知问题? 问题答案: 关于您的问题: angular.copy和_.clone是不同的。这不是哪个更好的问题,而是关于