簡體   English   中英

EJB項目使用哪種技術

[英]Which technology to use with EJB project

我正在使用EJB 3.1開發Java企業Web應用程序,我想知道在哪個MVC層上使用哪種技術。 我有耳朵,ejb(jar)和戰爭項目。

  1. 是否可以將其他東西用作持久層,然后再使用JPA實現(例如myBatis),又如何? 我想自己管理一些更困難的查詢。

  2. 除了JSF或普通Servlet,在Web項目(戰爭)中使用什么框架?

  3. 我熟悉Spring,是否可以在Web(戰爭)項目中使用Spring並從其控制器中受益?

您能否解釋一下用於開發企業Web應用程序的技術?

謝謝。

最好的組合是使用已經存在的東西。 JSF 2.0已經是最好的MVC框架之一,因此無論如何它通常都是首選。

當使用EJB 3.1時,幾乎總是將它與Java EE實現結合使用,因此在這種情況下,JSF已經存在,只需使用它就可以了。

Java EE堆棧中的不同技術可以相互配合使用,因此,由JSF + CDI + EJB + JPA組成的典型堆棧是最理想的組合,您將找到對此的最大支持。

我個人認為Spring在EJB / CDI堆棧中沒有任何地方。 這兩種技術是直接競爭對手,可以(略)不同的方式解決相同的問題。 組合它們很可能只會使您的代碼復雜化。

對於像您這樣的初學者,請堅持使用Java EE 5/6隨附的功能。 因此,在您的情況下,JSF + Facelets,EJB 3.1和JPA。

我建議您按照給定的順序閱讀以下書籍

  1. 使用GlassFish™3開始Java™EE 6平台
  2. 現實世界中的Java EE模式反思最佳實踐

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM