有没有人有过使用JSR 330和Guice的经验?从我收集的内容来看,Guice不是JSR 330的实现,但如果它类似于Hibernate和JPA,那么实现在API中支持许多其他功能。既然我已经在使用GWT-Dispatch,Warp-persist guice-serlvet等,那么移动到支持JSR 330的EJB容器会有什么好处吗?
答案 0 :(得分:7)
Guice 2.0不支持JSR 330,但Guice SVN包含JSR 330-compatible injector。
答案 1 :(得分:6)
引用官方公告邮件,FYI: JSR-330 support now in Guice SVN:
我已经实现了对JSR-330的支持 到Guice。这个JSR标准化了 注释如@Inject和 Java的提供程序接口 平台。它尚未具体说明 应用程序已配置,因此它具有 与Guice的模块无关。
这个新功能可能会导致疼痛 IDE用户。既然现在有两个 @Inject annotations,IntelliJ等 会在需要的时候提示你 进口。任何一个都可以工作,但是 新的对话框会很烦人! 更糟糕的是,两个@Named注释 不是(还)等价的。所以,如果你 应用错误的注释,你会得到 配置错误。我在想 关于如何解决这个问题。
这项工作正在进行中。我建议 继续使用旧的 com.google.inject注释直到 尘埃落定。 http://code.google.com/p/google-guice/wiki/JSR330
这封邮件已于2009年9月7日寄出。由您自行决定是否已经尘埃落定但我会再等一会儿,并按照建议坚持使用guice注释。