Java商业组件_第1页
Java商业组件_第2页
Java商业组件_第3页
Java商业组件_第4页
Java商业组件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第17章章 Oracle9i Java商业组件商业组件 本章简介 JDeveloper的主要优势在于它所拥有的Java商业组件(Business Component for Java,BC4J)主框架和相关的代码生成器。 这一章介绍BC4J体系结构、工作原理及主要功能。 通过示例,介绍在JDeveloper环境下创建BC4J的方法和步骤。 17.1 BC4J概述 应用BC4J时,开发人员创建或者使用下面三种类型的文件:(1)XML文档 冗余存储关系数据库的数据结构。(2)Java类 包含复杂逻辑,与程序的其他部分一起进行程序调用。(3)Oracle提供的复杂的Java类库 用于处理JDBC的

2、生成。BC4J组件具有如下优点:(1)在应用系统中,包含BC4J工程意味着开发人员能够根据要发布的BC4J组件的位置来优化所有的操作和代码重用。(2)开发人员能够通过将公用代码(例如,数据效验)移到BC4J层来提高代码的可维护性。(3)BC4J类可以配置在Oracle9i数据库服务器、Oracle9iAS或者本地客户端,这种可操作性对于效验敏感的应用系统能够带来显著的效果。 17.2 BC4J应用结构 BC4J的主要作用:(1)创建与测试组件中的商业逻辑,该组件自动地与数据库集成。(2)通过多种基于SQL的数据视图实现对商业逻辑的重用,满足不同任务的需要。(3)从Servlet、JSP和瘦Ja

3、va Swing客户机访问和更新视图。(4)定制各层应用程序功能而不必更改提供的应用程序。17.3 BC4J的组件 1数据定义及效验组件 (1)实体(Entiy) 实体基于数据库表、视图、快照或同义词,并且包括数据库存储要求。 实体可以通过存在的数据库对象生成,或者通过手工定义,并用于创建新的数据库表。 实体含有属性(列)定义。(2)属性(Atrribute) 属性有实体属性和视图属性两种类型。 实体属性是实体的一部分,通常对应于表的列,也可能包括效验规则和业务规则。 视图属性仅仅是实体属性的一种简化形式,可以为类似计算列的条目创建额外的视图属性。 (3)关联(Association) 关联定

4、义了实体对之间的关系。 关联一般表示数据库的外部主键约束关系,但也可以被任何成对的实体属性组件定义。可以被关联的每一部分指定更多的属性,只要每一部分的属性数目相同。指定关联是双向的。(4)域(Domain) 域是用户定义的数据类型,表示属性可以拥有的值的类型。(5)特性(Property) 在BC4J组件的上下文中,特性表示的是String类型的名字/值对。特性用于存储文本。这些文本字符串在运行期间用于显示信息。 2数据处理或过滤组件(1)视图对象(View Objects) 视图对象用SQL查询来指定和过滤定义在实体对象中的数据。客户应用程序可以调用视图对象的get( )和set( )方法来

5、浏览、更新、插入和删除数据。(2)视图链接(View Links) 视图链接用于描述视图对象之间的关系。关系可以是一对一或者一对多。这些关系只在单方向上实现。因此,在一个主明细关系中,只有源对象有get/set存取方法被定义。视图链接根据主表中选择的当前行,为明细表提供过滤的行。 3存储位置与容器(1)包(package) Java类在包中按类别分组。在开发过程中,这些包和源代码存放在硬盘上的路径及子目录有相同的功能。当代码被编译并准备发布时,会在所创建的工程空间下找到相同的目录结构。其中,编译过的类文件扩展名是.class。(2)应用模块 应用模块实例化与客户应用交互的BC4J视图对象和视图

6、链接。在一个BC4J层中可以有多个应用模块,也可在一个应用模块中嵌套另一个应用模块。 17.4 创建Java商业组件工程 在创建BC4J工程过程中涉及如下问题:(1)什么是实体对象和商业对象?(2)实体对之间如何关联?(3)确认规则是什么?(4)展示和操作什么数据? 图17.3 基于BC4J的应用程序所需的基本组成部分 1基于数据库设计创建实体对象和关联基于数据库设计创建实体对象和关联 BC4J中的实体基于数据库表、视图等,而关联定义了实体对之间的关系。因此,首先需要创建数据库表。 创建数据库表的过程就是创建实体对象和关联的过程。这可以在创建BC4J工程过程中进行,也可以事先在其他环境中完成。

7、 2创建或打开Oracle JDBC数据源 可以创建一个新(或打开现有)的JDBC数据源。 这里,打开已经创建的JDBCConnection数据源,这样就获得一个Oracle JDBC连接。 3创建工作空间与BC4J工程 创建一个工作空间bc4jWS.jws,在其中创建一个工程文件myBC4J.jpr。 在创建工程时选择“Project Containing New Business Components”项图17.7 单击【OK】图17.8 BC4J工程的路径与名称。 单击【Next】 图17.9:输入包的名称、Java源代码及Java类文件的输出路径。 单击【Next】 图17.10 “欢

8、迎进入创建BC4J工程向导”画面。 单击【Next】 图17.11 接受默认的包的名称选定“Entity Objects Mapped to Database Schema Objects”单选按钮。 单击【Next】 图17.12 建立或选择一个Oracle9i数据库的连接。 图17.13 最上端下拉列表指明数据库用户 确定选择了Tables复选框。如果想要在这个组件中加入其他的对象类型,则选择这个复选框。 在Available字段的列表中选择的实体对象分别为STUDENT、COURSE及CHOICE,然后用“”按钮将它们移到Select字段的列表中。 选中复选框“View Object a

9、nd View Links”和“Application Module”。 Application Module的名称可以使用默认名。单击【Next】 则会显示用户选择的将要创建的BC4J工程的各个组成部分的结构图17.14。 单击图17.14【Finish】 则会进入实际的创建过程。 创建完成后,会在系统导航窗口看到图17.15所示目录结构。 5测试商业组件工程 单击“Run”菜单的Run命令执行myBC4J.jpr工程执行结果图17.16。 双击“StudentView”对象显示该对象的执行结果 双击视图链接“SysC002158Link”对象 执行结果图17.17。 单击面板上的左右方向的箭头,则会显示出每一名学生的基本情况和选择的课程及成绩。 可以浏览数据并测试插入、更新、删除和验证效验规则等功能。还可以单击左上角的绿色箭头向数据库提交数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论