精通EJB
实拍图,高温消毒后发出,下午四点之前的订单一般当天发货
¥
12
1.5折
¥
79
九品
仅1件
作者 王进亮 著;[美]罗曼 译
出版社 电子工业出版社
出版时间 2002-01
版次 1
装帧 平装
上书时间 2024-12-23
商品详情
品相描述:九品
图书标准信息
作者
王进亮 著;[美]罗曼 译
出版社
电子工业出版社
出版时间
2002-01
版次
1
ISBN
9787505370913
定价
79.00元
装帧
平装
开本
其他
纸张
其他
页数
566页
【内容简介】
本书是关于EJB开发的经典书籍,是EJB开发者的必备参考书。全书共分4个部分15章,内容涵盖了EJB的概念、方法和部署,描述了构建企业级应用组件要解决的可扩展性、分布式、事务处理、数据存储和安全性等问题,引导读者创建企业级可升级、安全可靠、可运行于多重平台且以商务为重点的应用程序,实现“服务器端仅写一次,即可随处运行”(Server-Side Write Once, Run Anywhere)。书中包含了大量的EJB实例,深入EJB内部进行阐释。本书非常适合于Java程序员、网站开发人员和系统分析员作为EJB开发的核心参考书。
【作者简介】
Ed Roman是世界上研究高端中间件技术的权威之一。他从一开始就积级参与Sun Microsystems公司的Enterprise Bean解决方案,设计、建立、部署过很多不同的企业级应用,包括构建和开发完整的应用服务器产品。平常他将大部分的时间用于更改和完善Sun公司的EJB规范,他是中间件邮件
【目录】
目 录第一篇 概 述第1章 服务器端组件体系结构1.1 对服务器端组件体系结构的迫切需求1.1.1 软件组件1.1.2 组件体系结构1.1.3 对服务器端应用的需求1.1.4 多层体系结构1.2 服务器端组件体系结构解决方案1.2.1 Microsoft公司的DNA体系结构1.2.2 Sun公司的J2EE1.2.3 OMG组织的CORBA标准1.3 Java 2平台企业版1.3.1 为什么选择J2EE1.3.2 J2EE技术1.3.3 EJB1.3.4 RMI和RMI-IIOP1.3.5 JNDI1.3.6 JDBC1.3.7 JTA和JTS1.3.8 JMS1.3.9 Java Servlet和JSP1.3.10 Java IDL1.3.11 JavaMail1.3.12 连接器1.3.13 XML1.4 小结第2章 EJB概述2.1 EJB中到底有什么2.1.1 六个组成部分2.1.2 组件供应商2.1.3 EJB服务器和EJB容器供应商2.1.4 应用组装商2.1.5 EJB系统部署员2.1.6 系统管理员2.2 企业级Bean2.2.1 Bean的分类2.2.2 Bean组件多种分类的原因2.3 EJB容器和服务器功能概述2.3.1 资源管理和Bean组件生存期管理2.3.2 状态管理2.3.3 事务处理2.3.4 安全性2.3.5 持久性2.3.6 远程访问和透明的资源定位2.3.7 连接代码和Bean组件安装工具2.3.8 专用的容器特性2.4 小结第二篇 开发Bean第3章 会话Bean介绍3.1 Enterprise Bean的组成部分3.1.1 Enterprise Bean类3.1.2 EJB对象3.1.3 Home对象3.1.4 部署描述3.1.5 特定的Bean属性3.1.6 Ejb-jar文件3.1.7 术语小结3.2 什么是会话Bean3.2.1 会话Bean的生命周期3.2.2 对话型会话Bean与非对话型会话Bean3.2.3 所有会话Bean的方法都是可序列化的3.3 如何编写会话Bean3.3.1 setSessionContext(SessionContext ctx)方法3.3.2 ejbCreate(...)方法3.3.3 ejbPassivate()方法3.3.4 ejbActivate()方法3.3.5 ejbRemove()方法3.3.6 商务方法3.4 如何调用会话Bean3.4.1 查找Home对象3.4.2 创建EJB对象3.4.3 调用方法3.4.4 清除EJB对象3.5 小结第4章 无状态会话Bean基础4.1 无状态会话Bean特点4.1.1 不存在对话状态4.1.2 只有一种方法初始化无状态会话Bean4.1.3 EJB容器收集并重用无状态会话Bean4.1.4 EJB对象的decoupling4.2 编写“Hello,World!”无状态会话Bean4.2.1 创建“Hello,World!”Remote接口4.2.2 实现“Hello,World!”Bean4.2.3 创建“Hello,World!”Home接口4.2.4 编写部署描述4.2.5 环境属性4.2.6 Ejb-jar文件4.2.7 部署Bean4.2.8 为无状态会话Bean编写客户端代码4.2.9 运行系统4.3 小结第5章 状态会话Bean基础5.1 状态会话Bean特点5.1.1 状态会话Bean具有收集功能5.1.2 对话状态遵从的规则5.1.3 激活/挂起回调方法5.1.4 一个简单的状态会话Bean5.2 状态还是无状态5.3 小结第6章 给Bean增加功能6.1 EJB Context——通向EJB容器之门6.2 会话Bean Context6.3 理解EJB的安全性6.3.1 第1步:验证6.3.2 第2步:授权6.3.3 安全性的传播6.4 理解EJB对象句柄6.5 智力游戏“Fazuul”6.5.1 Fazuul是什么6.5.2 以EJB角度详细说明Fazuul6.5.3 通过环境属性使游戏成为数据驱动型游戏6.5.4 Fazuul游戏的实现6.6 运行客户端应用程序6.6.1 检验EJB对象句柄6.6.2 检验安全性6.7 小结第7章 实体Bean介绍7.1 持久的概念7.1.1 Java对象序列化7.1.2 对象-关系型数据库映射7.1.3 对象数据库7.2 什么是实体Bean7.3 实体Bean的特征7.3.1 实体Bean是长久存在的7.3.2 实体Bean能够避免Bean失效7.3.3 实体Bean实例是一个对应到数据库中的视图7.3.4 几个实体Bean实例可能代表同一底层数据7.3.5 实体Bean实例可以被收集再利用7.3.6 保持实体Bean的两种方法7.3.7 实体Bean可以被创建、删除或查询7.3.8 实体Bean可以代表遗留下来的数据和系统7.3.9 实体Bean可以不通过EJB被修改7.4 开发和使用实体Bean7.4.1 实体Bean的创建:ejbCreate()7.4.2 查寻已存在的实体Bean:ejbFind()7.4.3 实体Bean的删除:ejbRemove()7.5 实体上下文7.5.1 getEJBObject()7.5.2 getPrimaryKey()7.6 实体Bean的生存周期7.7 小结第8章 编写Bean管理的持久实体Bean8.1 实现Bean管理持久的指导方针8.2 Bean管理持久的范例:一个银行账户8.2.1 Account.java8.2.2 AccountHome.java8.2.3 AccountPK.java8.2.4 AccountBean.java8.2.5 AccountException.java8.2.6 Client.java8.2.7 部署描述8.2.8 环境属性8.2.9 建立数据库8.3 运行客户端程序8.3.1 服务器端的输出8.3.2 客户端的输出8.4 小结第9章 编写容器管理的持久实体Bean9.1 容器管理的域9.2 主键类9.3 实现容器管理持久的指导方针9.4 容器管理持久的范例:产品系列9.4.1 Product.java9.4.2 ProductHome.java9.4.3 ProductPK.java9.4.4 ProductBean.java9.4.5 Client.java9.4.6 部署描述9.5 运行客户端程序9.5.1 服务器端的输出9.5.2 客户端的输出9.6 承诺和现实:Bean管理的持久与容器管理的持久9.6.1 承诺:容器管理的持久会减少代码量9.6.2 承诺:容器管理的持久会减少错误9.6.3 承诺:容器管理的持久使连接到不同的数据库变得容易9.7 解决EJB调试问题9.8 小结第三篇 EJB的高级概念第10章 事务10.1 事务产生的动机10.1.1 原子操作10.1.2 网络故障或机器故障10.1.3 多用户共享数据10.2 事务所带来的益处10.3 事务的模型10.3.1 平面式事务模型10.3.2 嵌套式事务模型10.3.3 其他事务模型10.4 事务在EJB组件中的应用10.4.1 事务模型的支持10.4.2 后台事务系统的提取10.4.3 声明型事务和编程型事务10.4.4 控制EJB组件加入事务的方式10.4.5 EJB事务的属性值10.5 事务的隔离10.5.1 并发控制的需求10.5.2 隔离性与EJB10.5.3 不当读取问题10.5.4 不可重复读取问题10.5.5 幻影读取问题10.5.6 事务隔离性的总结10.6 分布式事务10.6.1 稳定性和两阶段提交协议10.6.2 事务的通信协议和事务上下文10.7 EJB中的编程型事务10.7.1 CORBA的对象事务处理服务10.7.2 Java事务处理服务10.7.3 Java事务处理API10.7.4 声明型事务和编程型事务的应用范例比较10.7.5 如何使用客户代码控制事务10.8 在EJB中设计事务会话10.9 小结第11章 CORBA和RMI-IIOP11.1 何谓CORBA11.2 我们为何要关心CORBA11.2.1 CORBA的优点11.2.2 CORBA的缺点11.3 理解CORBA是如何工作的11.3.1 对象请求代理程序11.3.2 对象实现和对象引用11.3.3 对象适配器11.3.3 存储器11.4 OMG的接口语言11.4.1 将OMG IDL映射成具体的语言11.4.2 静态调用11.4.3 动态调用11.5 CORBA提供的众多服务11.5.1 命名服务11.5.2 事件服务11.5.3 对象事务服务11.5.4 并发控制服务11.5.5 安全服务11.5.6 CORBA组件11.6 基于IIOP的RMI11.6.1 RMI-CORBA协同工作的需求11.6.2 RMI与CORBA的结合11.6.3 基于IIOP的RMI的优点11.6.4 RMI与IIOP结合所带来的问题11.7 RMI与CORBA的协同工作综述11.7.1 带有CORBA对象实现的RMI-IIOP客户11.7.2 带有RMI-IIOP对象实现的CORBA客户11.8 RMI-IIOP API11.8.1 javax.rmi11.8.2 基于IIOP的RMI的引导11.9 理想的蓝图:CORBA与EJB的结合11.9.1 CORBA/EJB协同工作的优点11.9.2 CORBA/EJB协同工作的情景11.9.3 范例代码11.9.4 CORBA EJB客户范例11.10 小结第四篇 一个复杂的电子商务部署第12章 设计一个电子商务对象模型12.1 最终产品的预览12.2 技术需求12.2.1 商务逻辑层的对象模型12.2.2 表达层的对象模型12.3 小结第13章 实现电子商务实体Bean13.1 顾客实体Bean13.1.1 Customer.java13.1.2 CustomerBean.java13.1.3 CustomerHome.java13.1.4 CustomerPK.java13.1.5 部署描述13.2 订单条目实体Bean13.2.1 OrderLineItem.java13.2.2 OrderLineItemBean.java13.2.3 处理实体Bean引用13.2.4 OrderLineItemHome.java13.2.5 OrderLineItemPK.java13.2.6 部署描述13.3 订单实体Bean13.3.1 Order.java13.3.2 OrderBean.java13.3.3 OrderHome.java13.3.4 OrderPK.java13.3.5 OrderException.java13.3.6 部署描述13.4 小结第14章 实现电子商务会话Bean14.1 购物篮条目状态会话Bean14.1.1 QuoteLineItem.java14.1.2 QuoteLineItemBean.java14.1.3 QuoteLineItemHome.java14.1.4 部署描述14.2 购物篮状态会话Bean14.2.1 Quote.java14.2.2 QuoteBean.java14.2.3 QuoteHome.java14.2.4 QuoteException.java14.2.5 部署描述14.3 无状态计价会话Bean14.3.1 Pricer.java14.3.2 PricerBean.java14.3.3 PricerHome.java14.3.4 PricerException.java14.3.5 部署描述14.4 无状态银行出纳员会话Bean14.4.1 Teller.java14.4.2 TellerHome.java14.4.3 TellerBean.java14.4.4 TellerException.java14.4.5 部署描述14.5 小结第15章 将Servlet连接到EJB15.1 Servlet在EJB部署中的角色15.2 实现Servlet15.3 Web店面Servlet15.4 在线目录Servlet15.5 商品概况Servlet15.6 商品详情Servlet15.7 购物篮查看Servlet15.8 购买Servlet15.8 Servlet属性15.9 运行完整的电子商务系统15.9.1 启动商务逻辑层15.9.2 启动表达层15.9.3 启动瘦客户15.10 优化及设计策略15.10.1 生成惟一的主键15.10.2 减少网络往返路程:消极调用Bean15.10.3 标识实体Bean的同步需求15.10.4 实体Bean与会话Bean的设计15.10.5 设计精巧的和设计粗糙的实体Bean15.10.6 查找大量的实体Bean15.11 小结附 录附录A 理解Java远程方法调用A.1 远程方法调用A.2 RMI体系结构A.2.1 RMI和接口与实现A.2.2 根程序和程序框架A.2.3 根连接和RMI注册A.2.4 RMI URLA.2.5 查找远程对象A.3 RMIC——RMI编译器A.4 对象序列化和参数传递A.4.1 值传递A.4.2 对象序列化A.4.3 对象是怎样序列化的A.4.4 怎样标记暂态A.4.5 使用对象序列化A.4.6 RMI怎样模拟通过引用传递参数A.4.7 输出远程对象A.5 一个简单的例子A.5.1 IFlip接口A.5.2 Flip类A.5.3 客户A.5.4 编译这个程序A.5.5 运行该程序A.6 处理远程异常A.6.1 RMI远程异常的限制A.6.2 RMI技巧A.7 高级RMIA.7.2 RMI例子:用于分布式记录的消息队列A.7.3 RMI例子:开发分布式垃圾收集器A.8 RMI、CORBA和EJBA.9 RMI和EJBA.9.1 EJB对象A.9.2 本地对象A.10 小结附录B 了解Java命名和目录接口JNDIB.1 命名和目录服务器B.2 进入JNDIB.3 JNDI概述B.3.1 JNDI的结构体系B.3.2 现有的服务技术类型B.4 了解JNDI程序背后的概念B.5 JNDI的程序设计B.5.1 安装必需的软件B.5.2 JNDI 包B.5.3 探索Javax.naming包B.5.4 实例:一个交互式浏览器B.6 高级JNDI:JNDI与JDBC的结合B.7 高级JNDI:JNDI和EJB相结合B.7.1 JNDI和EJB主对象B.7.2 JNDI的其他用途B.8 高级JNDI:连接JNDI和Java RMIB.8.1 IFlip.javaB.8.2 Flip.javaB.8.3 FlipClient.javaB.8.4 运行这个例子B.9 小结附录C 了解XMLC.1 XML的商业需要C.1.1 电子商务C.1.2 现有技术的不足C.2 XMLC.2.1 XML的优点C.2.2 XML和EDI的比较C.2.3 XML和SGML的比较C.2.4 XML和HTML 的比较C.3 XML的概念C.3.1 PrologC.3.2 XML元素C.3.3 XML实体C.3.4 CDATA片段C.3.5 格式正确的文档C.3.6 XML DTDC.3.7 XML小结C.4 XML和EJBC.4.1 EJB部署描述C.4.2 作为在线数据格式的XMLC.5 小结附录D 了解EJB 1.1D.1 可移植的部署描述D.1.1 Ejb-Jar文件的部署描述D.1.2 EJB 1.1 XML部署描述的例子D.2 实体Bean的授权支持D.3 RMI-IIOP API标准D.4 JNDI的各个方面D.4.1 如何从客户代码中查找主对象D.4.2 如何从Bean中查找主对象D.4.3 如何查找资源工厂D.4.4 如何查询环境属性D.4.5 如何查找JTA UserTransaction接口D.5 正确的Bean引用D.5.1 钝化和活化的提高D.5.2 持久性的改进D.6 事务处理程序的阐明和提高D.6.1 实体Bean必须使用容器管理的事务处理D.6.2 陈述性事务处理程序的变化D.7 安全更新D.7.1 安全上下文传递的变化D.7.2 Java 2的安全模式D.7.3 在EJB 1.1系统中加入程序性的安全措施步骤D.7.4 在EJB 1.1系统中加入说明性的安全措施步骤D.8 新的主句柄D.9 EJB 1.1里的其他重要变化D.10 更多的信息D.11 EJB 1.1以后的发展D.12 小结附录E 购买EJB产品E.1 符合EJB规范E.2 支持实体BeanE.3 持久性E.3.1 Bean自己管理的持久性E.3.2 容器管理持久性E.4 选择基于CORBA与RMI的EJB产品E.5 RMI-IIOP API的使用E.6 经JNDI的JTA可存取性E.7 协议问题E.8 集成层次的支持E.9 内存数据的高速缓存E.10 可测量性E.11 高度的实用性E.12 安全性E.13 IDE集成E.14 智能负荷平衡E.15 无状态的透明的结束出错E.16 分组E.17 合理地关机E.18 实时部署E.19 分布式事务处理E. 现有企业系统的集成E.21 异步通信的支持E.22 具有Bean厂家的集成E.23 专业化的服务E.24 非技术标准E.25 小结附录F EJB快速索引向导F.1 会话Bean的图表F.2 状态会话Bean的图表F.3 实体Bean的图表F.4 EJB API索引F.4.1 CreateExceptionF.4.2 DuplicateKeyExceptionF.4.3 EJBContextF.4.4 EJBExceptionF.4.5 EJBHomeF.4.6 EJBMetaDataF.4.7 EJBObjectF.4.8 EnterpriseBeanF.4.9 EntityBeanF.4.10 EntityContextF.4.11 FinderExceptionF.4.12 HandleF.4.13 HomeHandleF.4.14 NoSuchEntityExceptionF.4.15 ObjectNotFoundExceptionF.4.16 RemoveExceptionF.4.17 SessionBeanF.4.18 SessionContextF.4.19 SessionSynchronizationF.5 事务索引
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价