构建超越结合数据的实体EJB[Java编程]
本文“构建超越结合数据的实体EJB[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
简介
实体 Enterprise JavaBeans™(EJB)开辟人员发现自己面对数据建模问题的挑衅,这并不稀罕.因为实体 EJB 普通代表由关系 DBMS 管理的数据,所以程序员们常常必须决意:若何将表中现有的数据映射到支持 Web 利用程序所需的新的服务器端 Java™ 对象.固然很多开辟工具可以帮忙程序员构建映射到单个表的单个实体 EJB,但很难找到有以下本领的工具:能帮忙程序员成立实体 EJB,且该实体 EJB 映射到非关系数据或由多个数据源(大概既有关系数据源,也有非关系数据源)管理的数据.
在本文中,我们将研究 IBM® DB2® 结合数据库管理系统(DBMS)是若何帮忙 EJB 程序员办理这些问题的.该技术为程序员供应了全异数据的单站点映象,显现了一个虚拟数据库,这个虚拟数据库掩盖了远程数据源所需的利用程序编程接口(API)中的差别.这是结合 DBMS的特点之一,它使 EJB 程序员能以透明和高效的方法利用全异数据.
前一篇文章 处理 Web 利用程序中的全异数据介绍告终合 DBMS 概念并对它们若何能增补 Web 利用程序服务器环境做了阐明.另一篇文章 构建拜候结合数据的Web 组件研究了构建利用结合数据的会话 EJB 和 Web 服务的计划需求.在本文中,我们将研究结合 DBMS 技术更进一步的用法:作为成立带有容器管理的长期性(container-managed persistence (CMP))的实体 bean的底子.但在我们深化研究技术细节之前,理解结合数据库技术在什么情形下大概有益于实体 EJB 程序员是很重要的.
好处安在?
CMP 实体 bean 代表着 DB2 结合数据库技术的一种相当完善的用法,因为数据库拜候的代码 — 也就是实现长期性的代码 — 是在布置 EJB 时自动生成的.相反,构建拜候长期数据的会话 EJB的程序员,要编写自己的JDBC 语句才能成立数据库衔接以及发出 SQL 语句.
在随后的几节中,我们将谈论若何构建利用结合 DBMS 技术的各种 CMP 实体 bean.IBM的WebSphere® Studio Application Developer 集成版(WSADIE)将作为我们的Java开辟平台.但是,首先要理解在什么情形下利用 DB2 结合技术会对实体 bean 程序员有好处,这很重要.结合技术可以:
扩大 EJB 所表示的数据源的范围.固然风行的Java 编程工具 — 如 IBM的WSADIE — 供应对多种数据源的本机支持,但 DB2的结合技术供应了对一些别的数据源(包含非关系数据源)的现成的拜候本领.此外,假如需求,DB2 程序员还可以构建封装器,以便使 DB2 能拜候任何想拜候的数据源,此中包含“旧的”DBMS、文件系统、原型软件等.
支持很多常用 DBMS的CMP 实体 bean的自动化开辟和布置,而 不要求这些 DBMS的客户机软件安装在运行 WSADIE 或 IBM WebSphere Application Server的平台上.
支持单个 CMP 实体 bean的自动化开辟和布置,该实体 bean的属性映射到来自多个数据源的数据.在这种筹划中,会成立一个 DB2 视图,它衔接或归并来自多个数据服务器的数据.因为“视图更新”问题对任何干系 DBMS 都很常见,所以这样的CMP 实体 bean 都被开辟成“只读”的.
实体 EJB 概述
EJB 是服从某些编程标准的服务器端软件组件.实体 EJB 代表了普通存储在关系 DBMS 中的长期数据.开辟人员可以自己管理他们 bean的长期方面(通过 bean 管理的长期性,或简称 BMP),但大大都人挑选将这一职责拜托给容器(通过 容器管理的长期性,或简称 CMP).本文侧重谈论 CMP 实体 bean.
EJB 标准对开辟人员拟定了某些编码需求.这些需求会稍有差别,取决于您但愿支持的EJB 标准级别.关于本文,我们将侧重关注 EJB 1.1,它是 WebSphere Application Server 版本 4(我们的目标布置平台)支持的级别.在布置时,每个 CMP 实体 bean 都有几个代码模块,包含:
home 接口,定义成立、查找和除去 bean 实例的客户机办法.
remote 接口,定义与 bean 关联的业务办法.“getters”和 “setters”常用来获得和设置 bean的各个属性.
bean 类,包含由 EJB开辟人员编码的业务逻辑办法和由容器利用的EJB 生命周期办法.EJB 客户机不直接拜候这个类的对象,而是用容器生成的类(实现了 home 和 remote 接口)间接利用这个类的服务.
主键类,对能唯一标识该 bean的每个实例的属性(或属性集)举行标识,并供应成立和操作键的办法.
开辟了 EJB 后,程序员必须设置管理 bean的特点(如其事件断绝级别)的布置描写符.最后,必须将这个 bean 打包并布置在 EJB 服务器中.布置历程会招致产生附加的类,此中包含那些与前面描写的home和 remote接口相关联的类.一个符合的Java开辟环境(如 WSADIE)在开辟、布置和测试 EJB 时会有很大的帮忙.
以上是“构建超越结合数据的实体EJB[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |