本文对 JavaTM Platform Enterprise Edition 5 ("Java EE 5") 与 Java 2 Platform Enterprise Edition 1.4 ("J2EE 1.4") 二者的开发过程进行了比较,并演示了 Java EE 5 技术是如何简化 Java 应用程序的开发。
本文对 JavaTM Platform Enterprise Edition 5 ("Java EE 5") 与 Java 2 Platform Enterprise Edition 1.4 ("J2EE 1.4") 二者的开发过程进行了比较,并演示了 Java EE 5 技术是如何简化 Java 应用程序的开发。为了显示新的开发模型比旧的模型更为简单,我们将使用 NetBeans IDE 5.5 创建一个应用程序,该应用程序与在使用 NetBeans IDE 5.0 开发 J2EE 应用程序的快速入门指南中创建的应用程序相同。
在本文中,将创建一个用于访问数据库的 Web 应用程序。在该 Web 应用程序中,将使用 IDE 从数据库生成实体类,然后创建一个 Servlet 来显示信息。
先决条件
本文假定您已具备了以下技术的一些基本知识或编程经验:
Java 编程
NetBeans IDE
本教程所需的软件
在学习之前,您需要在计算机中安装以下软件:
NetBeans IDE 5.5
Java Standard Development Kit (JDK) 版本 5.0 或版本 6.0
Sun Java System Application Server Platform Edition 9
为 IDE 配置应用服务器
在学习本教程之前,必须在 IDE 中注册 Sun Java System Application Server Platform Edition 9 的实例。在本练习中,我们将在 IDE 中注册 Sun Java System Application Server。
从主菜单中,选择“工具”>“服务器管理器”。
单击“添加服务器”。选择 "Sun Java System Application Server",并为此实例指定一个名称,然后,单击“下一步”。
指定应用服务器的安装目录(例如,C:\Sun\Appserver)。
将“注册本地缺省域”单选按钮保留为选中状态,然后选择一个域。
(可选)单击“下一步”,输入管理员用户名和口令。如果不希望在 IDE 用户目录中存储用户名和口令,可以将这些字段保留为空。IDE 将在每次需要此信息时提示您输入。
注意:缺省管理员口令是 adminadmin。
单击“完成”。IDE 将注册该服务器,并在“运行环境”窗口的“服务器”节点下面列出该服务器。
建立 Web 应用程序项目
在 NetBeans IDE 5.0 快速入门中,我们创建了一个具有 EJB 模块和 Web 模块的完整企业应用程序。之所以这样做是因为:在 J2EE 1.4 平台中进行开发时,必须将实体 Bean 和会话 Bean 放置在 EJB 模块中。要从 Web 模块访问实体 Bean,我们必须添加查询代码。
而在 Java EE 5 平台上开发的示例中,不需要开发完整的企业应用程序,因为我们不需要 EJB 模块或会话 Bean。只需创建一个简单的 Web 应用程序,然后将实体类直接放置在该 Web 应用程序中即可。
选择“文件”>“新建项目”(Ctrl-Shift-N)。从 "Web" 类别中,选择“Web 应用程序”。
将项目命名为 CustomerBook,将服务器设置为 Sun Java System Application Server,将 Java EE 版本设置为 Java EE 5,然后单击“完成”。
对 Web 应用程序进行编码
与在 J2EE 1.4 平台中创建 Web 应用程序相比,在 Java EE 5 平台中进行 Web 应用程序编码要更快、更容易。但是我们仍然需要进行一些基本的设置,如建立数据库连接,但是在创建连接池和数据源后,开发工作会变得更容易,这是因为在 Java EE 5 平台中进行开发时,容器可以完成更多的工作。
由于容器具有持久性管理功能,因此,我们不需要编辑用来配置 CMP 映射或指定 finder 方法的部署描述符。实际上,我们在本示例中根本不需要任何部署描述符。在 Java EE 5 平台中,持久性不再局限于 EJB 组件。Java EE 5 引入了 Java 持久性 API,非 EJB 组件(如 Web 应用程序)也可以使用它。
此外,使用 Java EE 5 技术时,您不再需要 J2EE 1.4 开发中所需的许多样板代码。由于简化了 EJB 开发,因此只需很少的接口,查询也变得更为简单了,并且通过标注方式,组件定义和资源注入变得简单而清晰。
[1] [2] [3] [4] 下一页