EJB基础笔记(二)
第五章 会话Bean
会话 Bean 用于管理实体 Bean 和其它会话 Bean 的交互、访问资源,它们通常代表客户机执行任务。会话 Bean 对应于“模型-视图-控制器”体系结构中的控制器,因为它们都封装三层体系结构中的商业逻辑。
会话Bean有两种基本类型:无状态和有状态。
5.2 无状态会话Bean
无状态会话 Bean 是没有状态的,它们更易于 EJB 管理,因此它们处理请求更快且使用较少资源。但是这种性能优点是要付出代价的;无状态会话 Bean 很笨。它们记不住一个方法调用到另一个调用之间发生的事情。
// remote interface
public interface CreditService extends javax.ejb.EJBObject {
public void verify(CreditCard card, double amount) throws RemoteException, CreditServiceException;
public void charge(CreditCard card, double amount) throws RemoteException, CreditServiceException;
}
// home interface
public interface CreditServiceHome extends java.ejb.EJBHome {
public CreditService create() throws RemoteException, CreateException;
}
无状态会话 Bean 没有查找方法,因为无状态 bean 全都相同,而且不是持久的。换句话说,在数据库中不能找到唯一的无状态会话 Bean。因为无状态会话 Bean 不是持久的,因此它们都是过渡服务。每个使用同一个会话 Bean 的客户机都得到同一个服务。
public interface HotelClerkBean implements SessionBean {
InitialContext jndiContext;
public void ejbCreate() {}
...snip...
5.4 有状态会话Bean
有状态会话 Bean 专用于客户机,并维护方法调用之间的对话状态。
import javax.ejb.SessionBean;
import javax.naming.InitialContext;
public class HotelClerkBean implements SessionBean {
InitialContext jndiContext;
//conversational-state
Customer cust;
Vector resVector = new Vector();
public void ejbCreate(Customer customer) {}
cust = customer;
}
public void addReservation(Name name, RoomInfo ri,
Date from, Date to) {
ReservationInfo resInfo =
new ReservationInfo(name,ri,from,to);
resVector.addElement(resInfo);
}
...snip...
第六章 部署EJB技术
第七章 EJB客户机
第八章 联系
第九章 总结
分享到:
相关推荐
Weblogic EJB 学习笔记 ejb 基础知识 EJB 组成 EJB 配置描述器 建立ejb 档案文件 容器管理的事务 ejb 引用
比较详细得EJB基础笔记,希望对爱好EJB的朋友有所启发和帮助,这是在tarena培训时的笔记,分为5天,每天一讲,我这还有WEB方面得不少笔记,如有需要,请留言我,谢谢
有《Jboss EJB3.0实例教程》和《EJB3.0实例教程》两本pdf书籍,以及两本外文pdf书籍及源码,分别为ejb-3_0-fr-spec-persistence.pdf和ejb-3_0-fr-spec-simplified.pdf,以及EJB课堂笔记.doc和EJB基础.chm、EJB学习...
NULL 博文链接:https://blessht.iteye.com/blog/1102598
本文档为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。
JavaSE+JavaEE企业级开发 全程笔记免费下载,内容详尽,doc文档,共173页,六号字体,双栏排版。 *、Java 基础, *、web, *、数据库(Mysql Oracle jdbc Hibernate hql/sql), *、JSP, *、Ajax *、Struts, *、...
java基础笔记整理( Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 )
为详细笔记,有批注,一百多页,适合初学者。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。
Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 笔记很详细,重点突出,强烈推荐给大家。。。 因为下载资源没有积分,才选择要资源分,抱歉。
本文档为详细笔记,Setup格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。
包含内容Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql),web、JSP,Struts,Ajax、Spring,Ejb,java和模式
java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...
Java从零基础到精通详细笔记是来自51cto的资料,本文档为PDF格式,共173页,记录了包含:Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式等内容
Java从零基础到精通,详细笔记,doc格式,共173页。包含内容:Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,AjaxSpring,Ejb,Java和模式。
Java应用广泛,涉及个人PC、数据...《java从零基础到精通》为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。
java从零基础到精通的整个详细笔记(2012版)文档中包含了Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),webJSP,Struts,AjaxSpring,Ejb,java和模式等内容,非常详细,希望对大家有帮助!
Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动 绿色计划 1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,...