1. 简介
本文档的 PDF 版本可在此处获取 |HERE|。
本文档的示例可通过 |HERE| 获取。
本文档改编自2010年撰写的一份名为《使用NetBeans 6.8和GlassFish v3服务器进行Java EE入门》的文档。本次更新主要包含以下变更:
- JSF(Java Server Faces)部分已移至另一份独立文档:《Java Server Faces、PrimeFaces及PrimeFaces Mobile入门》,该文档可通过URL [http://tahe.developpez.com/java/primefaces]获取。 其中采用了 JSF 版本 2 的特性,
- 项目均为 Maven 项目。
Java EE 指 Java 企业版。J2EE(Java 2 企业版)是其前身。 J2EE 指用于基于 JDK 1.4 或更早版本创建企业应用程序的 Java 技术。 随着 JDK 1.5 为 Java 语言带来诸多新特性,Sun 同时推出了基于该增强版语言的新技术,以弥补 J2EE 中相关技术的不足。 随后,“Java EE 5”这一术语被用来指代所有共同用于基于Java平台构建企业应用程序的技术。 截至本文档更新之时,Java EE的最新版本是Java EE 6。
安东尼奥·贡萨尔维斯的著作:
- Eyrolles出版社出版的《Java EE 5》
- Apress出版社出版的《Beginning Java EE 6 Platform with Glassfish 3》
是了解 Java EE 5 和 Java EE 6 技术的绝佳读物。书中通过真实的案例研究,全面介绍了 Java EE 的所有重要技术。 作者拥有一个网站,欢迎读者前往访问。
本文探讨了Java EE 5中的部分技术。我们将在此创建一个三层基础应用程序[présentation, métier, accès aux données],并提供多个版本:
一个采用以下技术的Web应用程序:
- Java Server Faces:用于Web层
- EJB3 或 Spring:用于业务层
- EJB3 或 Spring、JPA/Hibernate、JPA/EclipseLink:用于构建不同的数据访问层
采用以下技术的客户端/服务器应用程序:
- Swing:用于客户端图形层,支持 Spring
- EJB3 或 Web 服务:用于服务器层
某些Java技术(如MDB(消息驱动Bean)或EJB3有状态Bean)未在此列出。如需了解这些内容,请参阅Antonio Goncalves的著作。
还有其他开源技术可用于开发三层应用程序。其中非常流行的一对组合是Spring(http://www.springframework.org/)和Hibernate(http://www.hibernate.org/)。 为了便于读者比较 EJB3 和 Spring 这两项技术,前文所述的应用程序提供了替代版本,其中 Spring 取代了 EJB3。
本文档是昂热大学ISTIA工程学院五年级课程中使用的TD(指导作业)。 该TD文件描述了待开发的应用程序、需使用的Java技术以及信息获取渠道。其中提出的解决方案通常框架明确。TD文件会提出问题但不提供答案,由学生自行寻找答案。
本文介绍的Java学习指南EE预计需要读者投入50至100小时。文档中包含大量代码,便于直接复制粘贴。此外,所有NetBeans项目均有详细说明。 总体而言,文档提供了解决方案的框架,并要求学生补充部分细节。即使对于无法或不愿投入如此多时间的人,本文档仍具参考价值。读者可仅关注所述架构,而忽略作为问题核心的代码部分。
为了开发和运行该应用程序,我们使用 NetBeans。NetBeans 是一个相当“臃肿”的软件:建议预留 1 GB 内存以确保流畅运行。可通过以下网址下载:IDE。
本文参考了以下课程:
- 《Java 5 持久化实战》:[Java 5 持久化实践指南 (2007)]——提供使用 JPA(Java Persistence API)构建数据访问层的工具
- Java语言入门 [《Java语言入门》(1998)] - 面向初学者
- 通过实例了解 Java Server Faces、PrimeFaces 和 PrimeFaces Mobile [Java Server Faces、PrimeFaces 及 PrimeFaces Mobile 示例入门 (2012)]
这些课程资料随后被标注为 [ref1]、[ref2] 和 [ref3]。
Serge Tahé,2012年6月。