JSR 330和Guice互操作性

时间:2009-12-10 22:07:12

标签: java dependency-injection glassfish guice jsr330

有没有人有过使用JSR 330和Guice的经验?从我收集的内容来看,Guice不是JSR 330的实现,但如果它类似于Hibernate和JPA,那么实现在API中支持许多其他功能。既然我已经在使用GWT-Dispatch,Warp-persist guice-serlvet等,那么移动到支持JSR 330的EJB容器会有什么好处吗?

2 个答案:

答案 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注释。