本书是《轻量级Java EE企业应用实战》的姊妹篇,《轻量级Java EE企业应用实战》主要介绍以Spring+Hibernate为基础的Java EE应用;本书则主要介绍以EJB 3+JPA为基础的Java EE应用。EJB 3、JPA规范都属于Sun公司所制订的Java EE规范,因此把基于EJB 3+JPA的应用称为经典Java EE架构,目前这种架构在Java开发领域也有极大的市场占有率。本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的详细介绍。所使用的应用服务器是JBoss 5.1和WebLogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署Java EE应用。本书内容主要包括三部分,第一部分介绍Java EE开发的基础知识,以及如何搭建开发环境,包括安装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整合开发为重点,通过使用NetBeans IDE工具上手,带领读者逐步深入JSF+EJB 3+JPA整合开发。这部分内容是笔者讲授“疯狂Java实训”的培训讲义,也是本书的重点部分。第三部分提供了一个JSF+EJB 3+ JPA整合开发的项目:电子拍卖系统。这个项目包括5个实体,这5个实体之间具有复杂的关联关系,而且业务逻辑也相对复杂,希望让读者理论联系实际,真正将JSF+EJB 3+JPA整合真正运用到实际开发中。该案例采用目前最流行、最规范的Java EE架构,整个应用分为JPA实体层、EAO层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了IDE无关的、基于Ant管理的项目源码,也提供了基于NetBeans IDE的项目源码,最大限度地满足读者的需求。本书没有介绍JSP、Servlet等Java Web的相关内容,但这些知识是阅读本书的基础,如果读者还没有相关知识,建议先阅读《轻量级Java EE企业应用实战》中相关知识。如果读者在阅读此书时遇到了技术难题,可登录http://www.crazyit.org发帖,笔者将会及时予以解答。阅读本书之前,建议先认真阅读笔者所著的《疯狂Java讲义》一书。本书适合有较好的Java编程基础,或有较好的JSP、Servlet基础的读者阅读。尤其适合于对JSF、EJB 3、JPA了解不够深入,或对JSF+EJB 3+JPA整合开发不太熟悉的开发人员阅读。