2012-02-09 57 views
1

我正在开发使用EJB 3.1的Java企业Web应用程序,我想知道在哪个MVC层上使用哪种技术。我有耳朵,ejb(罐子)和战争项目。与EJB项目一起使用哪种技术

  1. 是否有可能使用其它作为持久层然后JPA实现(例如MyBatis的),以及如何什么东西?我想自己管理一些更难的查询。

  2. 在JSF或纯servlet之外的web项目(war)中使用什么框架?

  3. 我对Spring很熟悉,是否有可能在Web(war)项目中使用Spring并从其控制器中受益?

您能否解释哪些技术用于开发企业Web应用程序?

谢谢。

回答

4

的最佳组合是使用什么是已经存在。 JSF 2.0已经是最好的MVC框架之一,所以无论如何它通常是首选。

使用EJB 3.1时,这几乎总是与Java EE实现结合使用,所以在那种情况下,JSF已经在那里,简单地使用它就简单了。

Java EE堆栈中的不同技术是相互协作的,所以一个由JSF + CDI + EJB + JPA组成的典型堆栈是最理想的组合,您会找到最多的支持。

我个人认为在EJB/CDI堆栈中没有任何地方适合Spring。这两种技术是直接的竞争者,它们以(稍微)不同的方式解决相同的问题。将它们结合起来很可能只会使代码复杂化。

相关问题