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/