我应该使用Java EE 6中的哪种依赖注入机制?

时间:2009-12-29 14:48:57

标签: java dependency-injection java-ee ejb-3.0

Java EE 6提供(至少)两个依赖注入机制:来自Java EE 5的DI annoations,如@ EJB,@ PersistenceContext,@ Resource ...和新的JSR 330.我可以用“旧”DI注释替换更一般的JSR 330注释?

这种方法或其他方法有任何好处或缺点吗?你会使用哪一个?为什么?

2 个答案:

答案 0 :(得分:3)

使用JSR 330注释。它们将与其他最新的DI框架一起使用,例如Spring 3.0。

答案 1 :(得分:3)

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

所以你仍然会受到一些专有的格式来定义你的bean,如果这是guice或spring可能符合你的喜好。我的大多数春季豆都在产生和消耗依赖性,这意味着我在切换到JSR-330之前就已经独立于春天了。