克服 Java Persistence API 结构对存储过程中 OUT 参数不能支持的难题
简介:Java 平台企业版(Java Platform, Enterprise Edition,JEE) 简化了完整企业程序 的部署。通过注释使用资源注入,可以减少标准代码,这有助于编写可维护的代码。您的公司可能拥有大 量已存在的复杂存储过程。您可以继续开发使用存储过程的程序,并利用 Java 平台。IBM Rational Application Developer 提供了一个丰厚的开发环境,并紧密地与 IBM WebSphere Application Server 集成到一起。有了 Rational Application Developer,您就可以 开始向敏捷开发进行转变了。
概述
本文提供了对 Java Platform,Enterprise Edition 的简略介绍,并展示了平台是怎样帮助您降低开发难度的。为了让一个典型的开发任务变得更加 简单,您可以使用 IBM Rational Application Developer v7.5 for WebSphere。
一个具体的实例将会演示,怎样快速地创建一个完整的 Java 平台,Enterprise Edition 程序,并将 其部署到 WebSphere v7.0。
Java Platform,Enterprise Edition
Java Platform, Enterprise Edition,或者 JEE,是以 Java 编程语言实施和部署企业程序的一种标准工具。最新的工具 的是 Java 平台,Enterprise Edition 版本 6。有了 JEE 及其特性和功能,开发员就可以关注于构件的 业务逻辑性方面,不用再为基础和集成任务而发愁了。有了 JEE,注释功能就减少了出错代码,并使得部 署描述器的选择更加自由。
JEE 5 中引入的持续性结构是 Java Persistence API(JPA)结构。JPA 有一个非常重要的限制:JPA 并不能完全支持对带有 OUT 参数的存储过程的访问。
大多数的机构将它们的数据存储在关系数据 库中,出于很多原因考虑根据存储过程来设计它们的信息系统。一般来说,工人们长年累月地调试存储的 程序;丢弃原有方案并开发一个更好的方案,是禁止的。Java 编程语言提供了 JDBC API,它定义了怎样 访问一个关系数据库。在一个企业程序中,数据源对象是通过 JNDI 查找操作来获得的。当数据源对象可 以得到时,程序可以继续做 JDBC 访问。就算已经知道了做 JNDI 查找的序列,处理 JNDI 例外的操作会 添加一系列标准代码。
资源注入,也叫做关系注入,是控制转化的一种特定形式。通过使用注释,您可以引用对源、EJB 以 及需要的地方的引用。该注释减少了标准代码,并解决了前面所提到过的不方便之处。
当以下容器-管理构件使用注入时,JEE 5 可以透明地处理注入:
Servlet(servlets、servlet 筛选器、事件监听器)
JSP(标记处理器、标记事件监听器)
JSF(范围管理的 beans)
EJB(beans,拦截)
Java API for XML Web Services(JAX-WS;末端处理器 )
Java 平台(主(静态),登录回馈处理器)
注入只限制于 Java 平台中定义的首个类构造,包括以下的构造 :
SessionContext 对象
DataSource 对象
EntityManager 界面
TimerService 界面
其他的企业 beans
Web 服务
信息查询与话题
源适配器的链接库
环境条目限制于 String、Character、Byte、Short、Integer、Long、Boolean、Double 与 Float。
JEE 5 中的注入部分并不适用于任何普通的旧 Java 对象(POJO)。