JSR 330 和 Guice 互操作性

发布于 2024-08-14 11:52:42 字数 187 浏览 5 评论 0原文

有人有 JSR 330 与 Guice 的经验吗?据我所知,Guice 不是 JSR 330 的实现,但如果它类似于 Hibernate 和 JPA,那么该实现支持 API 中没有的一堆附加功能。由于我已经在使用 GWT-Dispatch、Warp-persist guice-servet 等,通过迁移到支持 JSR 330 的 EJB 容器会有什么好处吗?

Does anybody have experience with JSR 330 vs Guice? From what I gather Guice is not an implementation of JSR 330 but if it is anything like Hibernate and JPA the implementation supports a bunch of additional functionality no in the API. Since I am already using GWT-Dispatch, Warp-persist guice-serlvet, etc would there be anything gained by moving to an EJB container supporting JSR 330?

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

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

发布评论

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

评论(2

下壹個目標 2024-08-21 11:52:42

Guice 2.0 不支持 JSR 330,但 Guice SVN 包含一个与 JSR 330 兼容的注入器

Guice 2.0 does not support JSR 330, but Guice SVN includes a JSR 330-compatible injector.

世界如花海般美丽 2024-08-21 11:52:42

引用官方公告邮件,仅供参考:Guice SVN 现已支持 JSR-330

我已经实现了对 JSR-330 的支持
到吉斯。此 JSR 标准化
像@Inject这样的注释和
Java 的提供者接口
平台。目前还没有具体说明如何
应用程序已配置,因此它具有
没有与 Guice 模块类似的东西。

这个新功能可能会给用户带来痛苦
IDE 用户。既然现在有两个
@Inject 注解、IntelliJ 等
当需要时会提示您
进口。任何一种都可以工作,但是
新的对话框会很烦人!
更糟糕的是,两个@Named注释
还不等同。所以如果你
应用错误的注释,你会得到
配置错误。我在想
关于解决这个问题的方法。

这项工作正在进行中。我推荐
继续使用旧的
com.google.inject 注释直到
尘埃落定。
http://code.google.com/p/google-guice/wiki/JSR330

这封邮件已于 2009 年 9 月 7 日发送。尘埃落定是否尘埃落定由您来决定,但我会再等一会儿并坚持使用建议的 guice 注释。

Quoting the official announcement mail, FYI: JSR-330 support now in Guice SVN:

I've implemented support for JSR-330
to Guice. This JSR standardizes
annotations like @Inject and the
Provider interfaces for Java
platforms. It doesn't yet specify how
applications are configured, so it has
no analog to Guice's modules.

This new feature may cause pain for
IDE users. Since there's now two
@Inject annotations, IntelliJ etc.
will prompt you when it needs an
import. Either one will work, but the
new dialogs will be quite annoying!
Even worse, the two @Named annotations
aren't (yet) equivalent. So if you
apply the wrong annotation, you'll get
a configuration error. I'm thinking
about ways to address this.

This work is ongoing. I recommend
continuing to use the old
com.google.inject annotations until
the dust settles.
http://code.google.com/p/google-guice/wiki/JSR330

This mail has been sent September 7, 2009. It's up to you to decide if the dust has settled but I'd wait a bit more and stick with the guice annotations as recommended.

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