[英]Which technology to use with EJB project
我正在使用EJB 3.1開發Java企業Web應用程序,我想知道在哪個MVC層上使用哪種技術。 我有耳朵,ejb(jar)和戰爭項目。
是否可以將其他東西用作持久層,然后再使用JPA實現(例如myBatis),又如何? 我想自己管理一些更困難的查詢。
除了JSF或普通Servlet,在Web項目(戰爭)中使用什么框架?
我熟悉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。
我建議您按照給定的順序閱讀以下書籍
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.