注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计PowerbuilderEJB2.0组件开发指南

EJB2.0组件开发指南

EJB2.0组件开发指南

定 价:¥56.00

作 者: Pravin V.Tulachan著;肖国尊,马擎予等译
出版社: 清华大学出版社
丛编项: J2EE技术丛书
标 签: EJB

ISBN: 9787302060789 出版时间: 2002-12-01 包装: 平装
开本: 26cm 页数: 430 字数:  

内容简介

  EnterpriseJavaBeans(EJB)是用于开发和部署商业应用程序的分布式组件模型。EJB 2.0是 EJB l.l的一次重要升级,它可以用来构建可伸缩、可重用、可移植事务性和分布式企业级商业应用程序。本书介绍了J2EE 1.3和 EJB 2.0的基本理论以及使用EJB 2.0开发商业应用程序的具体方法、规则,并通过大量的具体工程实例,指导读者学习EJB开发的过程与细节。最后,本书还集中讨论了如何实现EJB事务、EJB安全性、EJB设计模式和由 EJB 1.1迁移到EJB 2.0的策略等问题。本书特别适用于编写EJB程序的新手和学习如何在 EJB 2.0中编写业务逻辑的 EJB 1.1程序员。本书读者应具备一定的Java编程经验,并对HTML、servlet、JSP、SQL、rmi与JDBC等知识有一定的了解。

作者简介

  肖国尊BeFlying工作室:本工作室的含义主要在于它特有的运作模式。本工作室在运作过程中,着眼于读者需要,坚持以人为本,处处为读者、译者、出版商着想。此外,BeFlying工作室特别注重信用,是信用赢得了优秀译者的加入,是信用赢得各大出版社的信任。本工作室将不断改进质量控制方法,以高质量为目标,为中文读者提供更多、更优秀的作品。工作室负责人肖国尊:翻译质量控制专业人员,自由职业,于2000年开始进入计算机书籍翻译行业,并于2003年6月成立BeFlying工作室,专门从事计算机及相关技术书籍翻译的质量控制及进度管理工作。高速数字系统设计:互连理论和设计实践手册>>更多作品

图书目录

第1部分    概述
第1章     Java  2  Enterprise  Edition  1.3简介
  1.1    企业计算的演化
  1.2    对企业计算的考虑
  1.3    企业计算平台
    1.3.1    CORBA
    1.3.2    .NET
    1.3.3    J2EE
  1.4    J2EE  1.3所需的技术
    1.4.1    支持通信的技术
    1.4.2    支持安全的技术
    1.4.3    支持表示的技术
    1.4.4    支持业务应用的技术
    1.4.5    支持企业信息系统的技术
    1.4.6    将所有的内容整合到一起
  1.5    J2EE体系结构
    1.5.1    客户层
    1.5.2    表示层
    1.5.3    业务层
    1.5.4    企业信息系统层
  1.6    J2EE体系结构技术上的优点
    1.6.1    互操作性
    1.6.2    与遗留系统的标准集成
    1.6.3    编程的效率
    1.6.4    分布式组件
    1.6.5    可靠性和性能
    1.6.6    安全
    1.6.7    将开发和部署的复杂性减到最少
  1.7    J2EE体系结构与商业相关的优点
    1.7.1    简化应用程序开发
    1.7.2    选择的自由
    1.7.3    较快的上市时间
    1.7.4    较低的开发代价
    1.7.5    应用程序的易管理性
    1.7.6    应用程序的可移植性
  1.8    J2EE开发和部署角色
  1.9    开发一个J2EE应用程序
  1.10    J2EE的缺点
    1.10.1    陡峭的学习曲线
    1.10.2    较高的资源要求
    1.10.3  J2EE应用服务器的费用(较高的基础结构费用)
    1.10.4    较高的维护费用
    1.10.5    避免使用J2EE的场合
  1.11    本章小结
第2章     Enterprise  JavaBeans  2.0简介
  2.1    软件组件模型
  2.2     Enterprise  JavaBeans体系结构
    2.2.1    Enterprise  JavaBeans组件
    2.2.2    关键EJB元素
    2.2.3    EJB容器
    2.2.4    打包和部署工具
  2.3    EJB安全
  2.4    EJB的优点
  2.5    EJB的缺点
  2.6    Enterprise  JavaBeans和JavaBeans的区别
  2.7    本章小结
第2部分    开发EJB
第3章示    例应用程序概述
  3.1    命名约定
  3.2    关于例程源代码
  3.3    数据库表
  3.4    示例应用程序描述
    3.4.1    无状态会话beau实例
    3.4.2    有状态会话  beau  示例
    3.4.3    BMP实体  beau  示例
    3.4.4    CMP实体  beau  示例
    3.4.5    消息驱动  beau实现示例
  3.5    本章小结
第4章    EJB客户视图
  4.1    分布式对象
    4.1.1    分布式对象的难点
    4.1.2    解决方案
  4.2    JNDI简介
    4.2.1    命名服务
    4.2.2    命名约定
    4.2.3    命名空间
    4.2.4    目录服务
    4.2.5    命名和目录服务的需求
  4.3    客户程序的JNDI
    4.3.1    访问远程对象
    4.3.2    设置JNDI环境属性
  4.4    JNDI和  EJB
    4.4.1    利用JNDI访问数据源
    4.4.2    上下文命名约定
  4.5    RMI-IIOP简介
    4.5.1    远程调用中RMI的优点
    4.5.2    RMI-IIOP的优势
    4.5.3    使用RM1-11OP的强制转换要求
  4.6    EJB客户视图
  4.7    远程和本地接口
    4.7.1    远程接口
    4.7.2    本地接口
  4.8    本地和远程接口API
    4.8.1    远程  Home接口
    4.8.2    本地  Home接口
    4.8.3    远程组件接口
    4.8.4    本地组件接口
    4.8.5    异常
  4.9    远程和本地接口的编写规则
  4.10    创建远程客户程序
    4.10.1    创建远程Home接口
    4.10.2    创建远程组件接口
    4.10.3    创建远程客户应用程序
  4.11    编译执行  He11o  Wor1d
  4.12    打包  He11o  Wor1d程序
    4.12.1    打包文件
    4.12.2    打包客户:He11oC1ient
    4.12.3    He11oC1ient和  He11oBean的交互作用
  4.13    使用本地和远程接口
  4.14    程序性能
  4.15    本章小结
第5章    会话beau简介
  5.1    会话beau的特性
  5.2    会话beau的类型
    5.2.1    无状态会话beau(S1SB)
    5.2.2    有状态会话beau(SFSB)
  5.3    会话beau  元素
    5.3.1    会话beau实现类
    5.3.2    SessionBean接口
    5.3.3    SessionContext接口
    5.3.4    助手类
    5.3.5    部署描述符
  5.4    编写会话beau的规则和要求
    5.4.1    编写会话beau类的规则和要求
    5.4.2    编写ejbCreate<Method>(…)方法的规则
    5.4.3    编写业务方法的规则
  5.5    实现会话beau时部署工具的作用
  5.6    打包会话beau
  5.7    部署
  5.8    本章小结
第6章    开发无状态会话beau
  6.1    无状态会话beau的特征和特性
  6.2    无状态会话beau的生命周期
  6.3    无状态课程表beau应用程序
    6.3.1    步骤1:实现  S1SB远程  Home接口
    6.3.2    步骤2:实现S1SB远程组件接口
    6.3.3    步骤3:实现S1SB类
    6.3.4    步骤4:实现助手类
    6.3.5    步骤5:编译Schedu1eHome.Schedu1e.Schedu1eEJB.Schedu1eDAO和Schedu1eVO
    6.3.6    步骤6:编写并编译Serv1et客户
    6.3.7    步骤7:创建HTM1表单页面
    6.3.8    步骤8:将课程表应用程序创建成企业归档文件
    6.3.9    步骤  9:将  S1SB  Schedu1eEJB打包成ejb-jar文件
    6.3.10    步骤10:打包Web归档文件
    6.3.11    步骤11:部署课程表应用程序
    6.3.12    步骤12:检查部署描述符
    6.3.13    步骤13:运行课程表企业应用程序
  6.4    本章小结
第7章    开发布状态会话beau
  7.1    SFSB的特征
  7.2    什么时候使用SFSB
  7.3    SFSB的生命周期
  7.4    购物车应用程序的实现
    7.4.1    步骤1:实现远程home接口
    7.4.2    步骤2:实现组件接口
    7.4.3    步骤3:实现SFSB类
    7.4.4    步骤  4:编译  shoPPingCartHome.shoppingCart和  ShoppingCartEJB
    7.4.5    步骤5:编写和编译ShopphgCartC1ient  Serv1et
    7.4.6    步骤6:创建JSP页面和HTM1文件
    7.4.7    步骤7:打包购物车应用程序
    7.4.8    步骤8:打包War文件
    7.4.9    步骤9:部署描述符
    7.4.10    步骤10:部署  ShoppingCartAppear
    7.4.11    步骤11:测试程序
  7.5    本章小结
第8章    实体beau简介
  8.1    概述
  8.2    实体beau的特性
  8.3    实体beau的类型
  8.4    实体beau的生命周期
    8.4.1    "不存在"状态
    8.4.2    "入池"状态
    8.4.3    "就绪"状态
  8.5    实体beau元素
    8.5.1    home接口和组件接口
    8.5.2    主键类
    8.5.3    实体beau类API
  8.6    实现实体beau类的规则
  8.7    方法实现的规则
    8.7.1    实现ejbCreate和ekbPostCreate方法的规则
    8.7.2  实现ejbFinder方法的规则
    8.7.3  实现ejbHome方法的规则
    8.7.4  实现业务方法的规则
  8.8    BMP实体beau与CMP实体beau的比较
  8.9    实体beau中的并发访问
  8.10    会话beau与实体    beau之间的区别
  8.11    对象标识.句柄和主键
  8.12    CMP  2.0实体  beau中的新特性
  8.13    本章小结
第9章    开发托管beau式实体beau
  9.1    BMP的特性
    9.1.1    什么时候使用BMP
    9.1.2    使用  BMP的动机
  9.2    托管beau式持久性
    9.2.1    bean实例生命周期管理方法
    9.2.2    持久性数据同步方法
    9.2.3    Poo1方法
  9.3     BMP应用程序示例
    9.3.1    步骤1:创建home接口
    9.3.2    步骤2:创建远程组件接口
    9.3.3    步骤3:创建实体  beau实现类
    9.3.4    步骤4:实现助手类
    9.3.5    步骤5:编译接口.实体beau类和助手类
    9.3.6    步骤6:使用远程接口编写一个serv1et客户程序
    9.3.7    步骤7:编译serv1et客户
    9.3.8    步骤8:创建HTM1表单和JSP文件
    9.3.9    步骤9:打包Web组件
    9.3.10    步骤10:打包Web与Enterprise组件
    9.3.11    步骤11:部署  studentApp.ear文件
    9.3.12    步骤12:测试该BMP实体比an学生注册应用程序
  9.4    本章小结
第10章    CMP  2.0:抽象持久性模式和  EJB  Q1
  10.1    CMP  2.0实体beau的体系结构
    10.1.1    抽象访问器方法
    10.1.2    抽象持久性模式
    10.1.3    托管容器式持久性域
    10.1.4    托管容器式关系域
    10.1.5    持久性数据访问层
  10.2     EJB    Q1语言
    10.2.1    EJB  Q1查询语法
    10.2.2    查找器方法
    10.2.3    tibSe1ect方法
    10.2.4    查找器方法与ejbse1ect方法之间的差别
    10.2.5    EJB  Q1的一些问题
  10.3    CMP实体beau回调方法
    10.3.1    bean生命周期管理方法
    10.3.2    持久性数据同步方法
    10.3.3    pooI方法
    10.3.4    业务方法
  10.4    编写CMP  2.0实体beau类的规则
  10.5    编写抽象访问器方法的规则
  10.6    编写相关值类的规则
  10.7    编写ejbse1ect方法的规则
  10.8    在CMP  beau开发过程中的责任
    10.8.1    bean开发人员
    10.8.2    部署工具
    10.8.3    beau部署商
  10.9    BMP与CMP实体beau的比较
  10.10    CMP  2.0实体beau的主键
  10.11    本章小结
第11章    开发  CMP  2.0实体  beau
  11.1    CMP  2.0实体  beau的特征
  11.2    CMP实体  beau较  BMP实体  beau的优点
  11.3    CMP  2.0实体  beau的应用程序示例
    11.3.1    步骤1:实现  CMP  2.0地址实体  beau
    11.3.2    步骤2:实现  CMP  2.0花名册实体  beau
    11.3.3    步骤3:实现  CMP  2.0学生实体  beau
    11.3.4    步骤4:实现  JSP客户来测试  CMP  2.0实体  beau
    11.3.5    步骤5:将  CMP  2.0实体  beau打包为  ejbdar文件
    11.3.6    步骤6:将  JSP打包为  Web组件
    11.3.7    步骤7:部署  CMP  2.0实体  beau应用程序例子
    11.3.8    步骤8:测试应用程序例子
  11.4    部署描述符
  11.5    本章小结
第12章     Java消息服务
  12.1    Java消息服务简介
  12.2    JMS体系结构
    12.2.1    JMS客户
    12.2.2    JMS提供者
    12.2.3    管理对象
    12.2.4    JMS消息
  12.3    通信域模型
    12.3.1    点到点模型
    12.3.2    出版和订阅模型
    12.3.3    消息传送
    12.3.4    可保证的消息传送
    12.3.5    松耦合和异步通信
  12.4    JMS编程模型
  12.5    JMS与EJB的集成
  12.6    本章小结
第13章    开发消息驱动beau
  13.1    MDB的特征
  13.2    MDB的元素
    13.2.1    MessageDrivenBean接口
    13.2.2    JMS消息类型
  13.3     MDB的生命周期
  13.4     MDB与会话和实体    beau的比较
  13.5    编写MDB类及其方法的规则
    13.5.1    MDB类
    13.5.2    ejbCreate方法
    13.5.3    onMessape()方法
    13.5.4    ejdbRemove()方法
  13.6    MDB  EJB示例应用程序:RostetMDB
    13.6.1    步骤1:定义和实现消息
    13.6.2    步骤2:实现MDB类
    13.6.3    步骤3:实现助手类
    13.6.4    步骤4:编译RostetMDB.RosterDAO和RosterVO
    13.6.5    步骤5:编写Serv1et  JMS客户MessageSender
    13.6.6    步骤6:实现JMS客户Durab1eSubscriber
    13.6.7    步骤7:编译JMS客户
    13.6.8    步骤8:打包EJB组件
    13.6.9    步骤9:打包Web组件
    13.6.10    步骤10:将客户打包成Jar文件
    13.6.11    步骤11:部署应用程序
    13.6.12    步骤12:测试程序
  13.7    RosterApp部署描述符
  13.8    本章小结
第3部分    高级专题
第14章    事务
  14.1    事务及其好处简介
    14.1.1    事务方法和伪代码
    14.1.2    失效的影响
    14.1.3    事务的类型
    14.1.4    事务的好处
    14.1.5    事务的参与者
  14.2    事务模型
    14.2.1    本地事务
    14.2.2    分布式事务
    14.2.3    两阶段提交
  14.3    事务的ACID属性
  14.4    事务属性
    14.4.1    NotSupported
    14.4.2    Required
    14.4.3    Supports
    14.4.4  RequiresNew
    14.4.5    Mandatory
    14.4.6    Nerver
  14.5    通过编程或者声明实现事务
    14.5.1    通过编程划分事务
    14.5.2    通过声明划分事务
  14.6    SFSB.BMP和CMP实体beau的事务行为
    14.6.1    有状态会话beau
    14.6.2    CMP  2.0实体  beau
    14.6.3    BMP实体  beau
  14.7    启动事务
    14.7.1    客户启动的事务
    14.7.2    未规定的事务上下文
  14.8    托管beau式和托管容器式事务划分的比较
  14.9    隔离级别
    14.9.1    脏读
    14.9.2    读值不可复现
    14.9.3    幻像读
    14.9.4    设置隔离级别
    14.9.5    隔离级别的限制
  14.10    事务角色及其职责
  14.11    本章小结
第15章    Enterprise  JavaBean安全
  15.1    理解EJB安全模型
  15.2    实现EJB安全的角色
  15.3    通过声明实现安全
    15.3.1    安全角色
    15.3.2    方法许可
    15.3.3    安全身份的传递
  15.4    通过编程实现安全
    15.4.1    检查调用者的身份
    15.4.2    检查许可
    15.4.3    连接安全角色引用和安全角色
    15.4.4    部署
  15.5    声明安全和编程安全的比较
  15.6    实现资源管理器安全
    15.6.1    容器初始化认证
    15.6.2    应用初始化认证
  15.7    安全的可用性及其限制
    15.7.1    bean类型的安全可用性
    15.7.2    EJB客户安全限制
  15.8    安全互操作性
  15.9    实现安全过程中的角色和职责
    15.9.1    bean开发人员
    15.9.2    应用程序装配商
    15.9.3    应用程序部署商
    15.9.4    系统管理员
    15.9.5    EJB容器提供商
  15.10    本章小结
第16章    EJB设计模式.互操作性和性能
  16.1    EJB设计模式简介
    16.1.1    EJB设计模式和EIS层
    16.1.2    选择一种EJB设计模式
  16.2    数据访问对象
    16.2.1    背景
    16.2.2    问题
    16.2.3    用途
    16.2.4    解决方案
    16.2.5    结构
    16.2.6    参与者及其职责
    16.2.7    策略
    16.2.8    后果
    16.2.9    相关模式
  16.3    值对象
    16.3.1    背景
    16.3.2    问题
    16.3.3    用途
    16.3.4    解决方案
    16.3.5    结构
    16.3.6    参与者及其职责
    16.3.7    策略
    16.3.8    后果
    16.3.9    相关模式
  16.4    值对象装配器
    16.4.1    背景
    16.4.2    问题
    16.4.3    用途
    16.4.4    解决方案
    16.4.5    结构
    16.4.6    参与者及其职责
    16.4.7    策略
    16.4.8    后果
    16.4.9    相关模式
  16.5    值列表处理程序
    16.5.1    背景
    16.5.2    问题
    16.5.3    用途
    16.5.4    解决方案
    16.5.5    结构
    16.5.6    参与者及其职责
    16.5.7    策略
    16.5.8    后果
    16.5.9    相关模式
  16.6    服务定位器
    16.6.1    背景
    16.6.2    问题
    16.6.3    用途
    16.6.4    解决方案
    16.6.5    结构
    16.6.6    参与者及其职责
    16.6.7    策略
    16.6.8    后果
    16.6.9    相关模式
  16.7    会话外观
    16.7.1    背景
    16.7.2    问题
    16.7.3    用途
    16.7.4    解决方案
    16.7.5    结构
    16.7.6    参与者及其职责
    16.7.7    策略
    16.7.8    后果
    16.7.9    相关模式
  16.8    业务代表
    16.8.1    背景
    16.8.2    问题
    16.8.3    用途
    16.8.4    解决方案
    16.8.5    结构 
    16.8.6    参与者及其职责
    16.8.7    策略
    16.8.8    后果
    16.8.9    相关模式
  16.9    附加的模式
  16.10    EJB互操作性
    16.10.1    远程调用的互操作性
    16.10.2    事务的互操作性
    16.10.3    命名互操作性
    16.10.4    安全互操作性
  16.11    EJB性能问题
  16.12    本章小结
第17章    将  EJB  1.1应用程序迁移到  EJB  2.0容器中
  17.1    迁移选项和方式
    17.1.1    重新将EJB  1.1应用程序部署到EJB  2.0容器中
    17.1.2    使用适当的本地接口取代远程接口
    17.1.3    重新设计应用程序以充分利用EJB  2.0
  17.2     EJB  1.1的缺点
    17.2.1    会话beau
    17.2.2    实体beau
    17.2.3    托管beau式持久性实体beau
    17.2.4    托管容器式持久性实体beau
    17.2.5    生命周期
    17.2.6    消息驱动beau
    17.2.7    EJB服务器之间的最少互操作性
  17.3    将EJB  1.1应用程序迁移到EJB    2.0容器中
    17.3.1    EJB  1.1实现
    17.3.2    EJB  1.1部署描述符
  17.4    EJB  2.0实现
  17.5    CMP  2对部署描述符
  17.6    带有本地接口的实体beau与相关值对象
  17.7    本章小结
第18章    装配J2EE在线注册应用程序
  18.1    设计目标
  18.2    使用设计模式
    18.2.1    服务定位器设计模式
    18.2.2    会话外观设计模式
    18.2.3    业务代表设计模式
    18.2.4    数据访问设计模式
  18.3    重构现有的EJB
    18.3.1    无状态会话beau
    18.3.2    有状态会话beau
    18.3.3    CMP  2.0实体beau
    18.3.4    消息驱动beau
    18.3.5    serv1et客户
  18.4    装配和部署应用程序
  18.5    本章小结
  18.6    最后的思考
附录
  A.1    安装要求
  A.2    简要的安装概述
  A.3    设置开发环境
  A.4    设置应用环境
  A.5    使J2SDKEE做好操作准备

本目录推荐