当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 提纲: ============================
 

 

    摘要:一般,windows程序员在编写windows程序时,为了降低编程的难度和缩短编程的时间,经常会调用各种windows资源,如画笔,写字板等资源。对于其他的程序设计语言,我们一般使用 api函数来实现着一功能,那么在borland c++ builder 上我们又如何实现呢?最近笔者在编写电子屏显示软件时,用api函数实现了该功能。 现以使用api函数调用windows画笔为列,把该方法介绍如下: 1、启动 c++ builder 进入菜单file|new......
    摘要:第四章 rtlinux应用程序设计 4.1 程序结构 每个实时应用程序可以分为两部分:实时部分和非实时部分[2]。非实时部分在用户空间执行,称为用户部分。实时部分要尽可能简单,只包含直接与时间相关的代码;由于硬件对时间的约束,低级的与硬件通信的代码一般也包含在实时部分。用户部分的代码主要实现为数据的处理,包括数据的发布、保存和用户界面。两部分之间的通信采用数据缓冲区。 图4.1所示的数据流程图是依照这个程序模型的典型实时应用程序。 ......


J2EE 组件开发:实体EJB(下)

提纲:

【相关文章:Spring client valida

【扩展阅读:RCP(Rich Client Plat

=================================== 【扩展信息:Slimming Wireless Ja

一、客户端接口

  1.1 remote接口

  1.2 home接口

二、实例

  2.1 bmp实体bean

        2.1.1 ejbcreate()方法

    2.1.2 ejbpostcreate()方法

    2.1.3 ejbremove()方法

    2.1.4 ejbload()与ejbstore()方法

    2.1.5 查找器方法

    2.1.6 业务方法

    2.1.7 数据库调用

  2.2 home接口

  2.3 remote 接口

  2.4 部署描述器

  2.5 客户程序

  2.6 部署与运行

===================================

正文:

===================================

一、客户端接口

在«j2ee 组件开发:实体ejb(上)»中,我们了解了实体ejb的特点、使用场合以及两种持久化类型。实体bean与会话bean相比,两者home、remote客户端接口的构造与使用方式相似。事实上,除了要在实体bean的home接口定义中增加一种查找器方法之外,剩下的只有语义上的细微差别。下面我们就来看看如何构造实体bean的这些接口,以及客户程序如何访问这些接口。

1.1 remote接口

实体bean的远程接口封装了客户程序看到的实体bean,其构造方式与会话bean remote接口的构造方式相同。实体bean接口一般包含一些get方法与set方法,这些方法分别用来提取与设置数据;同时,remote接口还可以包含任意应用层的接口定义。

下面我们来看看如何构造与使用实体bean的remote接口。图一显示了构造远程ejb接口所涉及的基本体系结构。

所有分布式ejb组件的远程接口,比如图一显示的myentityejb,必须扩展javax.ejb.ejbobject接口。就象会话bean一样,实体bean利用底层的stub程序、skeleton程序以及容器提供的管理服务,实现从客户端接口到服务器端ejb组件的分布式的、可管理的访问。实际上,就实体bean与会话bean而言,两者remote接口的真正区别仅在于一些语义上的细微差别。

就象会话bean拥有远程接口一样,每一个实体bean组件都要有一个远程ejb接口。这个接口为实体bean的客户程序提供了分布式的接口,使得客户程序能够调用实体bean的应用层逻辑。对于每一个实体bean组件上的分布式应用层方法,比如myentityejbean.somemethod(),ejb客户端远程接口必须定义一个对应的应用层方法,比如myentityejb.somemethod()。分布式特性带来的一个附带的影响是,应用层远程接口中的每一个方法必须声明它能够抛出java.rmi.remoteexception。当然,这一规则仅对服务器端组件上需要提供分布式服务的方法有效。除了ejb远程接口上的应用层方法之外,远程实体bean对象上还有一组从ejbobject继承的方法可供调用。

1.2 home接口

实体bean的客户程序通过home接口创建、查找或拆除实体bean。事实上,创建实体bean导致把一个新的数据单元插入到数据源(例如,把一个新行插入到数据库表)。用来查找实体bean的接口提供了一种查找数据单元的机制,且返回的结果符合面向对象的风格(实体bean对象)。
...   下一页
    摘要:tagsupport与bodytagsupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用tagsupport,否则如果不需要交互就用bodytagsupport。 交互到底是什么意思呢?我的认识就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。 这里需要注意的是tagsupport也可以有体,如果理解成tagsupport是没有体的标签,而bodytagsupport的就是有体的标签就错误了。 当然用tagsupp......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE