对EJB中Session Bean的见解[Java编程]
本文“对EJB中Session Bean的见解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一.Enterprise Beans
在EJB(Enterprise Java Beans)中定义了两种差别类别的Enterprise Bean :
*会话 Bean (Session Bean)
*实体Bean (Entity Bean)
1. 会话 Bean (Session Bean)
会话 Bean 是调用它的客户端代码要完成的工作.当客户端与服务器成立接洽,那么一个会话 Bean 就成立起来了.按照会话 Bean 的状况差别有分为:
A. 状况会话 Bean (Stateful Session Bean)
B. 无状况会话 Bean (Stateless Session Bean)
1.1 状况会话 Bean (Stateful Session Bean)
当客户机和服务器成立衔接之后,状况会话 Bean (Stateful Session Bean) 将一向在客户机和服务器之间保持着用户的某个状况.比方:用户利用银行的ATM时,经过考证之后,用户可以持续履行多次操作,在这个历程当中,用户的合理状况将一向被保存,直到她将信誉卡取出,完毕这次操作.这时,状况会话 Bean (Stateful Session Bean) 也就被销毁.
1.2无状况会话 Bean (Stateless Session Bean)
当客户机和服务器成立衔接之后,无状况会话 Bean (Stateless Session Bean)处理单一的用户恳求或商务历程.无状况会话 Bean (Stateless Session Bean)不需求从从前的恳求中提取任何状况.比方,用户的用户密码确认.用户输入密码后,发送恳求.组件返回真或假来确认用户,一旦历程完成,无状况会话 Bean (Stateless Session Bean) 也宣布完毕.
2. 实体Bean (Entity Bean)
实体Bean (Entity Bean)只是数据模子,它不包含商务逻辑.实体Bean (Entity Bean)可以将关系/对象数据库的数据映射到内存中供别的组件利用.实体Bean (Entity Bean)是一向存在的,并且具有很高的容错性能.实体Bean (Entity Bean)能供允很多用户同时拜候.
二. 会话 Bean (Session Bean)
Ejb的履行历程是被放在一个EJB容器中举行的,所以客户端不会直接调用我们写好的Enterprise Bean ,而是调用EJB容器生成的一个EJBObject (EJB对象)来实现.那么,我们在编写服务器端的Enterprise Bean 时,就要考虑这点.既然客户端不能直接拜候,就由EJBObject来代劳,所以在编写服务器端时,就要编写服务器端的一个接口(Remote)用来与客户机接洽,实力化EJBObject.要生成EJBObject 就要调有Home 接口,来成立这个实力.
以下是会话 Bean 的代码解析:
A.Enterprise Bean 类:sailorsy.class
1.setSessionContext(SessionContext ctx)办法
它是EJB容器和Enterprise Bean彼此作用的关口.
import java.rmi.*;
2.ejbCreate(…)办法
import javax.ejb.*;
public class sailorsy implements SessionBean{
private SessionContext ctx=null;
public voic setSessionContext(SessionContext ctx){
this.ctx=ctx;
}//setSessionContext
}//class sailorsy
以上是“对EJB中Session Bean的见解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |