下一页 1 2 3
【引自聚星亭的博客】本文对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应用程序的快速入门指南中创建的应用程序相同。
先决条件
本文假定您已具备了以下技术的一些基本知识或编程经验:
◆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配置应用服务器
建立Web应用程序项目
对Web应用程序进行编码
运行项目
为IDE配置应用服务器
在学习本教程之前,必须在IDE中注册SunJava System Application Server Platform Edition 9的实例。在本练习中,我们将在IDE中注册Sun Java System Application Server。
1、从主菜单中,选择“工具”>“服务器管理器”。
2、单击“添加服务器”。选择“Sun Java System Application Server”,并为此实例指定一个名称,然后,单击“下一步”。
3、指定应用服务器的安装目录(例如,C:\Sun\Appserver)。
4、将“注册本地缺省域”单选按钮保留为选中状态,然后选择一个域。
5、(可选)单击“下一步”,输入管理员用户名和口令。如果不希望在IDE用户目录中存储用户名和口令,可以将这些字段保留为空。IDE将在每次需要此信息时提示您输入。
注意:缺省管理员口令是adminadmin。
6、单击“完成”。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,然后单击“完成”。
小结
在本练习中,我们创建了一个包含实体类的Java EE 5 Web应用程序。
对Web应用程序进行编码
与在J2EE 1.4平台中创建Web应用程序相比,在Java EE 5平台中进行Web应用程序编码要更快、更容易。但是我们仍然需要进行一些基本的设置,如建立数据库连接,但是在创建连接池和数据源后,开发工作会变得更容易,这是因为在JavaEE 5平台中进行开发时,容器可以完成更多的工作。
由于容器具有持久性管理功能,因此,我们不需要编辑用来配置CMP映射或指定finder方法的部署描述符。实际上,我们在本示例中根本不需要任何部署描述符。在Java EE 5平台中,持久性不再局限于EJB组件。Java EE 5引入了Java持久性API,非EJB组件(如Web应用程序)也可以使用它。
此外,使用Java EE 5技术时,您不再需要J2EE 1.4开发中所需的许多样板代码。由于简化了EJB开发,因此只需很少的接口,查询也变得更为简单了,并且通过标注方式,组件定义和资源注入变得简单而清晰。
管理持久性
在NetBeans IDE 5.0快速入门中,我们创建了CMP实体Bean并在ejb-jar.xml中定义了部署描述符,用来管理持久性和对象关系映射。在Java EE 5平台中进行开发时,我们不再需要使用部署描述符为容器提供管理持久性的信息,只需创建持久性单元,指定要使用的数据源和实体管理器,然后让容器完成管理实体和持久性的工作即可。容器会在运行时发现实体Bean。