本書是《輕量級Java EE企業(yè)應用實戰(zhàn)》的姊妹篇,《輕量級Java EE企業(yè)應用實戰(zhàn)》主要介紹以Spring+Hibernate為基礎的Java EE應用;本書則主要介紹以EJB 3+JPA為基礎的Java EE應用。EJB 3、JPA規(guī)范都屬于Sun公司所制訂的Java EE規(guī)范,因此把基于EJB 3+JPA的應用稱為經典Java EE架構,目前這種架構在Java開發(fā)領域也有極大的市場占有率。本書介紹了Java EE規(guī)范的三大主要規(guī)范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分則包含Session Bean、Message Driven Bean的詳細介紹。所使用的應用服務器是JBoss 5.1和WebLogic 11g,詳細介紹了這兩種應用服務器的安裝和使用,以及如何在兩大主流服務器上安裝、部署Java EE應用。本書內容主要包括三部分,第一部分介紹Java EE開發(fā)的基礎知識,以及如何搭建開發(fā)環(huán)境,包括安裝JBoss、WebLogic應用服務器,以及如何使用SVN、NetBeans等。第二部分詳細講解了JSF RI、JTA、JNDI、RMI、JMS、JavaMail、EJB 3的Session Bean、Message Driven Bean、JPA、JAX-WS 2、JAAS等Java EE知識,這部分知識以JSF+EJB 3+JPA整合開發(fā)為重點,通過使用NetBeans IDE工具上手,帶領讀者逐步深入JSF+EJB 3+JPA整合開發(fā)。這部分內容是筆者講授“瘋狂Java實訓”的培訓講義,也是本書的重點部分。第三部分提供了一個JSF+EJB 3+ JPA整合開發(fā)的項目:電子拍賣系統(tǒng)。這個項目包括5個實體,這5個實體之間具有復雜的關聯(lián)關系,而且業(yè)務邏輯也相對復雜,希望讓讀者理論聯(lián)系實際,真正將JSF+EJB 3+JPA整合真正運用到實際開發(fā)中。該案例采用目前最流行、最規(guī)范的Java EE架構,整個應用分為JPA實體層、EAO層、業(yè)務邏輯層、MVC層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。該案例既提供了IDE無關的、基于Ant管理的項目源碼,也提供了基于NetBeans IDE的項目源碼,最大限度地滿足讀者的需求。本書沒有介紹JSP、Servlet等Java Web的相關內容,但這些知識是閱讀本書的基礎,如果讀者還沒有相關知識,建議先閱讀《輕量級Java EE企業(yè)應用實戰(zhàn)》中相關知識。如果讀者在閱讀此書時遇到了技術難題,可登錄http://www.crazyit.org發(fā)帖,筆者將會及時予以解答。閱讀本書之前,建議先認真閱讀筆者所著的《瘋狂Java講義》一書。本書適合有較好的Java編程基礎,或有較好的JSP、Servlet基礎的讀者閱讀。尤其適合于對JSF、EJB 3、JPA了解不夠深入,或對JSF+EJB 3+JPA整合開發(fā)不太熟悉的開發(fā)人員閱讀。