快速业务通道

Java EE 5 - 强大的功能、高生产率和低复杂性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
要考虑 EJB 的需要,但是它可以用于任何 Java 对象。可以使用注解指定哪些对象和字段应该持久化,以及它们应该映射到哪些数据库表和字段。JPA 支持一种与 SQL 相似的查询语言。这种查询语言可以:

定义参数化的查询,这种查询可以以有序列表形式接收参数(按索引号引用参数),也可以采用按名称引用的命名参数。

按照持久化实体之间的关系执行查询,而不需要 JOIN 语句(但是,如果您愿意,也可以使用 JOIN 语句)。

按照与 SQL 相似的方式指定搜索条件(比较操作符、LIKE 语句、BETWEEN 语句等等),定义如何对待结果集(使用 DISTINCT、ORDER BY、GROUP BY 等操作符)。

JPA 给 Java EE 平台提供了新功能,解决了与手工持久化和容器持久化相关的许多麻烦。

管理和安全性

Java EE 5 需要三个与以前版本相同的管理和安全性规范:

Application Deployment 提供一个用于将组件和应用程序部署到 Java EE 容器的 API。工具可以通过这个 API 将代码部署到 Java EE 5 容器中,而不需要重新启动容器。在开发期间,IDE 常常使用这个 API 支持快速的编写/测试/纠正循环。

Application Management 为容器管理的对象指定必需的属性和操作。它与多种行业标准管理协议兼容。

Authorization Contract for Containers(Java ACC)定义安全策略提供者的语义,以及如何授予对这个合约中的操作的访问权。它要求容器实现一些接口,使部署工具能够管理授权角色。

在 Java EE 5 中,这些规范都是维护版本(版本号都从 J2EE 1.4 中的 1.0 版升到 1.1 版),做了一些次要改进,这些超出了本文的范围。

Java EE 5 - 强大的功能、高生产率和低复杂性(4)

时间:2011-01-31 IBM Scott Moore

实践:RideSynergy 应用程序

本节通过几个示例展示 Java EE 5 中的简化编程模型,说明这些模型如何提高开发人员的生产率。您可以看到如何通过这些模型快速开发一个示例应用程序,这个程序包含一个 Web 服务端点和客户机,使用 EJB 实现业务逻辑,使用 JSF 作为 Web 前端。

我将使用一个简单的 Web 应用程序演示 Java EE 5 技术,这个程序是一个称为 RideSynergy 的虚构的服务。RideSynergy 服务帮助人们在网上安排合作用车。我使用 NetBeans 5.5 开发这个服务,并在 Sun Application Server 9.0_01 和 WebSphere Application Server(Community Edition)2.0 上测试过。

RideSynergy 的工作方式如下:

它通过一个 Web 页面接受车辆供应和请求。

如果用户提供车辆,它会显示匹配的车辆请求列表。

如果用户请求车辆,它会显示匹配的车辆供应列表。

为了方便用户,它会在显示车辆供应和请求结果时显示天气预报,因为天气可能影响用户的决定。

它以 Web 服务的形式向第三方应用程序提供关于供应和请求的统计数据。

访问 RideSynergy 的用户使用图 1 所示的页面提供或请求车辆,需要指定旅行起点和终点的 ZIP 编码并输入一个电子邮件地址。这个页面还提供查看当地天气报告的选项。

图 1. RideSynergy 供应和请求页面

如果提交一个车辆供应,结果页面(见图 2)会列出匹配的所有车辆请求。如果提交一个车辆请求,会列出匹配的供应。只有在供应和请求页面上选择 Check weather 复选框,才会显示天气预报(注意,在实际的应用程序中,显示五天的天气预报数据。为了简单,图 2 被截短了)。天气预报数据是从一个公共 Web 服务(http://www.webservicex.net)获得的。

图 2. RideSynergy 结果页面

Java EE 5 - 强大的功能、高生产率和低复杂性(5)

时间:2011-01-31 IBM Scott Moore

RideSynergy 背后的代码展示了 Java EE 5 的简单 Web 服务编程模型:它使用 JAX-WS 建立一个 Web 服务端点定义(其中包含一个注解),并用 wsimport 特性创建一个

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号