4

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

4

2 回答 2

7

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

于 2009-12-11T05:20:54.457 回答
6

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

我已经为 Guice 实现了对 JSR-330 的支持。此 JSR 标准化注解(如 @Inject 和 Java 平台的 Provider 接口)。它还没有指定如何配置应用程序,因此它与 Guice 的模块没有相似之处。

这个新特性可能会给 IDE 用户带来痛苦。由于现在有两个 @Inject 注释,IntelliJ 等会在需要导入时提示您。任何一个都可以,但是新的对话框会很烦人!更糟糕的是,这两个 @Named 注释(还)不是等效的。所以如果你应用了错误的注解,你会得到一个配置错误。我正在考虑解决这个问题的方法。

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

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

于 2010-01-13T15:19:49.497 回答