在JavaEE6中我应该使用哪种依赖注入机制?

在JavaEE6中我应该使用哪种依赖注入机制?,java,dependency-injection,jakarta-ee,ejb-3.0,Java,Dependency Injection,Jakarta Ee,Ejb 3.0,JavaEE6(至少)提供了两种依赖注入机制:来自JavaEE5的DI注释,如@EJB、@PersistenceContext、@Resource。。。以及新的JSR330。我可以用更通用的JSR330注释替换“旧的”DI注释吗 一种或另一种方法有什么优点或缺点?您会使用哪一种?为什么使用?使用JSR330注释。它们将与其他最新的DI框架一起工作,如Spring 3.0。我认为JSR330注释是显而易见的选择。但重要的是要认识到JSR-330只关注依赖项的使用,而不是定义 因此,您仍将被绑定到一

JavaEE6(至少)提供了两种依赖注入机制:来自JavaEE5的DI注释,如@EJB、@PersistenceContext、@Resource。。。以及新的JSR330。我可以用更通用的JSR330注释替换“旧的”DI注释吗


一种或另一种方法有什么优点或缺点?您会使用哪一种?为什么使用?

使用JSR330注释。它们将与其他最新的DI框架一起工作,如Spring 3.0。

我认为JSR330注释是显而易见的选择。但重要的是要认识到JSR-330只关注依赖项的使用,而不是定义

因此,您仍将被绑定到一些专有格式来定义bean,如果这是guice或spring,则可能取决于您的首选项。我的大多数Springbean都在生成和使用依赖项,这意味着我在切换到JSR-330之前已经不再依赖spring了

这值得一读: