下载此文档

ejb2.0编程模型.ppt


文档分类:IT计算机 | 页数:约62页 举报非法文档有奖
1/62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/62 下载此文档
文档列表 文档介绍
第十三讲
湖南文理学院计算机学院
王蓉
内容回顾
EJB概述
EJB的特点、EJB容器、EJB运行方式
Session Bean
有状态Session Bean和无状态Session Bean
实体Bean
CMP和BMP
消息驱动Bean
本讲教学
教学目标:
Session Bean的应用开发
JMS
消息驱动Bean简介
消息驱动Bean编程实例
教学重点:
无状态会话Bean的开发,消息驱动Bean编程
教学难点:
JMS

会话Bean和实体Bean
除了封装业务规则的Bean类本身进行编码外,EJB开发人员还必须为Bean定义一个对外接口和一个Home接口。
这些接口的实现类通常由EJB容器生成,所以部署组件是开发人员和EJB容器的合作行为。
无状态会话Bean的开发
创建Remote接口
创建Home接口
创建Bean类
编辑部署文件
编写客户端测试程序代码
无状态会话Bean的开发
创建Remote接口
Remote接口的作用是展示Bean类的哪些方法可以供远程客户端访问。

EJBHome getEJBHome(),该方法返回创建该对象的home接口。
Object getPrimaryKey(),该方法得到EJB对象的主键
Handle getHandle(),该方法得到EJB对象的句柄
boolean isIdentical(EJBObject eJBObject),判断调用的EJB对象和给定的EJB对象是否一致
void remove(),删除EJB对象
无状态会话Bean的开发
import ;
import ;
public interface HelloWorld extends EJBObject {
public String sayHello(String msg) throws RemoteException;
}
导入要使用的类或者接口

接口要声明为Public
所有的方法要声明为Public;
方法声明要遵循RMI规范;
;
方法参数及返回值是可序列化的对象。
无状态会话Bean的开发
2. 创建Home接口
容器根据我们所提供的home接口生成home对象, home对象是用于对EJB对象进行管理,也就是用于创建、查找和删除EJB对象。
继承接口EJBHome
EJBMetaData getEJBMetaData() ,得到EJB的元数据。
HomeHandle getHomeHandle(),得到远程 home对象的句柄。
void remove(Handle handle),根据句柄删除一个EJB对象。
void remove(Object object) ,根据主键删除EJB对象。
无状态会话Bean的开发
import ;
import ;
import ;
public interface HelloWorldHome extends EJBHome {
public HelloWorld create() throws CreateException, RemoteException;
}
导入要使用的类或者接口

接口要声明为public
注意:
没有参数
返回值类型是Remote接口,得到EJB对象的引用
异常列表,除了RemoteException之外,还有一个异常CreateException
无状态会话Bean的开发
3. 创建Bean类

void setSessionContext(SessionContext c) ,该方法用于设置会话上下文环境,完成初始化工作。
void ejbRemove(),删除会话Bean。
void ejbActivate() ,Bean被激活时需要执行的动作。
void ejbPassivate(), Bean被挂起操作之前需要执行的动作。
定义成员变量SessionContext的对象,从这个对象

ejb2.0编程模型 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数62
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小869 KB
  • 时间2018-01-21