java - Guice 中的 JSR-330 支持

标签 java dependency-injection guice jsr330

Guice supports JSR-330 annotations 的 SVN 版本(“JSR-330 集成 - 这记录了仅在 Guice SVN 中可用的实验性、未发布的功能”)。谷歌给出的建议是:“现在,坚持使用 Guice 的注释和 Provider 接口(interface)。” Guice 2 现在已经一年了,我想知道在不久的将来是否会有 JSR-330 支持。有谁知道吗?

最佳答案

如果您习惯使用 SVN 中的代码,请使用该代码和 JSR-330 注释。如果您更愿意依赖已发布的版本,请使用 Guice 自己的注释。此外,JSR-330 不支持可选注入(inject)。

请注意,Guice 2.0 后的行为发生了微小的变化,以应对新的 @Inject 注释。

  • 在 Guice 2.0 及更早版本中:如果未使用 @Inject 注解的方法重写了具有该注解的方法,则会注入(inject)这些方法。
  • Guice 2.0 之后:Guice 不再注入(inject)此类方法。您需要在每次覆盖时重新应用注释。

我们没有安排 Guice 2.1 的发布日期。

关于java - Guice 中的 JSR-330 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974510/

相关文章:

java - Java中不可变和可变对象的设计

php - setter 、验证器和依赖注入(inject)

java - 如何将属性值注入(inject)使用注解配置的Spring Bean中?

c# - 将 Windsor CaSTLe 注入(inject)的依赖项传递给并行线程 - Dispose() 问题

java - 使用或不使用 SwingWorker 与常规 Thread

java - 排序数组与哈希表 : Which data structure would be more efficient in searching over a range of dates in a calendar app?

java - 用于依赖注入(inject)的类型安全枚举

scala - 如何使用 Scala Guice 绑定(bind)一个扩展具有 monadic 类型参数的 Trait 的类?

java - 改变 lucene FuzzyQuery 中的相似度

java - Guice 将抽象基类绑定(bind)到具体类