使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网
定 JPA 实体的控制器的 service beans。它们使用 JPA 实体装入并抽象出所有的,您的数据库中用于创建,更新,删除以及显示信 息的数据访问代码。
JPA Manager Beans 是一个在双层 Web 环境下使用的理想编程模型。它们填 充了正常条件下是由 EJB 环境下 session bean 填充的角色。所有与实体相关的 业务逻辑,是由 JPA Manager Bean 运行的。 JPA Manager beans 一对一地映射一个 JPA 实体。例如,如果您有一个 Department 实体,在 Rational Application Developer V7.5 中提供的工具, 可以用于创建一个名为 DepartmentManager 的 JPA Manager Bean,它包含了所 有需要与该实体协同工作的数据访问逻辑(图 2)。 图 2. DepartmentManager 默认方法 JPA Manager Beans 的使用不仅仅限于 Web 应用程序。它们可被用于任何您 想要利用数据抽象能力优势的地方,例如 EJB 项目, JPA Utility 项目,或者 甚至是一个普通的 Java 项目。就算您的 JPA 实体存在于一个 JPA Utility 项 目,甚至 EJB 项目中,您仍然可以为 Web 应用程序中的那些实体,生成 JPA Manager Beans。 集成 JSF JPA 可以与 JSF Web 应用程序集成的相当完善。 JPA 实体可以用做大多数 JSF 组件需要的数据捆绑模。为了创建或者更新方案,您可以轻松地将一个实体 与输入表格联系起来,或者如果您想在一个表格中显示信息的话,您还可以将一 系列实体与一个 JSF 数据格联系起来。 使用Java Persistence API与JavaServer Faces开发Web应用(4)时间:2011-05-25 IBM Thomas F Mutdosch使用 JPA Manager Beans 作为一个编程模型 JPA Manager Beans 的服务型本质,使它很容易就可以集成到一个服务型结构 (SOA)环境中去,或者一个设计优良的 Web 应用程序中去。在这样的一个环境 下,一个 Web 应用程序直接与一个 JPA Manager Bean 接口。然后 Manager Bean 处理逻辑,通过访问合适的 JPA API 来与备份数据库相接(图 3),来检 索以及更新实体。该编程模型能让您将重点集中于应用程序的业务逻辑上,而不 陷入支持机理的细节中去。 图 3. 应用程序流范例 当使用 JSF 技术时,您可以将您的 JPA Manager beans 注册为 JavaServer Faces-managed beans,并在您的 Web 应用程序中直接访问它们。在接下来的例 子中, Faces 配置文件(/WEB-INF/faces-config.xml)在需求范围内(见于图 4 以及列表 1)包含了一个 managed bean, DepartmentManager。 图 4. JPA Manager Bean 被定义为一个 Managed Bean 列表 1. 定义 Managed Bean 的代码
这使您能够在应用程序的任何地方,使用 DepartmentManager bean。您不必 担心将其实例化,因为它是由 JSF 管理的。另一个使用 managed beans 带来的 优势是,它允许您使用资源注入,因为 bean 是由 Web 容器管理的。 使用Java Persistence API与JavaServer Faces开发Web应用(5)时间:2011-05-25 IBM Thomas F Mutdosch使用 Rational Application Developer 构建一个 Web Application with JPA 的范例 目标:您将开发一个应用软件,该软件能显示出公司部门以及它们分配的员工 。您还要增加软件的功能,使其能够在文件中更新所有雇员的信息。您将使用带 单个 Web 模型的双层结构,该单个 Web 模型包含了所有的 JPA 实体,JPA Manager Beans 以及 Web 页面。您的 Web 页面将与数据层直接交流 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |