`
sillycat
  • 浏览: 2492200 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

EJB基础笔记(二)

    博客分类:
  • JAVA
阅读更多
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 学习笔记

    Weblogic EJB 学习笔记 ejb 基础知识 EJB 组成 EJB 配置描述器 建立ejb 档案文件 容器管理的事务 ejb 引用

    EJB笔记,但愿对喜欢EJB的朋友有所帮助

    比较详细得EJB基础笔记,希望对爱好EJB的朋友有所启发和帮助,这是在tarena培训时的笔记,分为5天,每天一讲,我这还有WEB方面得不少笔记,如有需要,请留言我,谢谢

    EJB学习资料

    有《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学习...

    学习EJB3基础知识笔记

    NULL 博文链接:https://blessht.iteye.com/blog/1102598

    Java从零基础到精通详细笔记高清完整PDF版

    本文档为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。

    Java 从入门到精通全程笔记(JavaSE+JavaEE :史上最全笔记)

    JavaSE+JavaEE企业级开发 全程笔记免费下载,内容详尽,doc文档,共173页,六号字体,双栏排版。 *、Java 基础, *、web, *、数据库(Mysql Oracle jdbc Hibernate hql/sql), *、JSP, *、Ajax *、Struts, *、...

    java基础笔记

    java基础笔记整理( Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 )

    java详细学习笔记零基础到精通.zip

    为详细笔记,有批注,一百多页,适合初学者。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。

    Java笔记---Unix,JSP,Struts, Ajax,Spring,Ejb

    Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 笔记很详细,重点突出,强烈推荐给大家。。。 因为下载资源没有积分,才选择要资源分,抱歉。

    Java从零基础到精通详细笔记

    本文档为详细笔记,Setup格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。

    java从零基础到精通的整个详细笔记(带批注)

    包含内容Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql),web、JSP,Struts,Ajax、Spring,Ejb,java和模式

    java学习笔记

    java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...

    Java从零基础到精通详细笔记.rar

    Java从零基础到精通详细笔记是来自51cto的资料,本文档为PDF格式,共173页,记录了包含:Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式等内容

    Java从零基础到精通详细笔记(DOC)

    Java从零基础到精通,详细笔记,doc格式,共173页。包含内容:Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,AjaxSpring,Ejb,Java和模式。

    java从零基础到精通 学习笔记 (带批注) 完整版PDF

    Java应用广泛,涉及个人PC、数据...《java从零基础到精通》为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。

    java从零基础到精通详细笔记(2012版)

    java从零基础到精通的整个详细笔记(2012版)文档中包含了Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),webJSP,Struts,AjaxSpring,Ejb,java和模式等内容,非常详细,希望对大家有帮助!

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)-共448页.docx

    Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动 绿色计划 1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,...

Global site tag (gtag.js) - Google Analytics