2012-02-09 56 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。這兩種技術是直接的競爭者,它們以(稍微)不同的方式解決相同的問題。將它們結合起來很可能只會使代碼複雜化。

相關問題