Guice 中的 JSR-330 支持

发布于 2024-09-04 09:36:15 字数 267 浏览 6 评论 0原文

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

The SVN version of Guice supports JSR-330 annotations ("JSR-330 Integration - This documents an experimental, unreleased feature available in Guice SVN only"). Google gives the advise: "For now, stick with Guice's annotations and Provider interface." Guice 2 is a year old now and I wonder if there will be JSR-330 support in the near future. Does anyone know?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

格子衫的從容 2024-09-11 09:36:15

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

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

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

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

If you're comfortable using code from SVN, use that and the JSR-330 annotations. If you'd rather rely on a published release, use Guice's own annotations. Also, JSR-330 doesn't support optional injection.

Note that there's a tiny behaviour change with Guice post-2.0 to cope with the new @Inject annotation.

  • In Guice 2.0 and earlier: Methods not-annotated with @Inject are injected, if they override a method that does have that annotation.
  • After Guice 2.0: Guice not inject such methods. You need to reapply the annotation on every override.

We don't have a release date scheduled for Guice 2.1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文