我不是 JSF 的粉丝。 Spring MVC 对我来说很有意义,我过去使用过它。

你能说服我吗,或者提供一些技巧,将它很好地集成到 JEE6 中,并与 CDI 分享和陷阱。

我不介意有一个仅用于 MVC 内容的应用程序上下文,但是如果我在 MVC Controller 中使用 @Inject 或 @EJB,会出现什么问题?

Seam3 看起来很有趣,但它准备好用于生产了吗?

最佳答案



也许我错了,但我认为您必须以某种方式在 CDI 和 Spring 的 DI 部分之间做出选择,其中之一必须负责为魔法发生创建对象。因此,如果您想将 CDI 与 Spring MVC 一起使用,则必须使 Controller 成为 CDI bean。来自 JavaOne 2010 : Java EE 6 Panel "What do we do now?" notes :



我也热烈建议看看 Java EE 6 (CDI / EJB 3.1) XOR Spring Core Reloaded



Spring 提供了内置的 support of "at inject" from JSR-330 并且还为 @EJB 提供了一些魔法。如果这就是您要寻找的全部内容,那么 Spring 会奏效。但这不是 CDI (JSR-299) 给你的。

关于jboss - 混合 Spring MVC 和 CDI/JEE6 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4019446/

10-13 04:30