图书介绍
精通EJBPDF|Epub|txt|kindle电子书版本网盘下载
![精通EJB](https://www.shukui.net/cover/19/31401835.jpg)
- (美)Ed Roman著;王进亮等译 著
- 出版社: 北京:电子工业出版社
- ISBN:750537091X
- 出版时间:2002
- 标注页数:566页
- 文件大小:27MB
- 文件页数:595页
- 主题词:
PDF下载
下载说明
精通EJBPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 概述3
第1章 服务器端组件体系结构3
1.1 对服务器端组件体系结构的迫切需求3
1.1.1 软件组件3
1.1.2 组件体系结构6
1.1.3 对服务器端应用的需求9
1.1.4 多层体系结构9
1.2 服务器端组件体系结构解决方案16
1.2.1 Microsoft公司的DNA体系结构17
1.2.2 Sun公司的J2EE18
1.2.3 OMG组织的CORBA标准18
1.3 Java2平台企业版19
1.3.1 为什么选择J2EE19
1.3.2 J2EE技术21
1.3.3 EJB23
1.3.4 RMI和RMI-IIOP23
1.3.5 JNDI24
1.3.6 JDBC25
1.3.7 JTA和JTS25
1.3.8 JMS26
1.3.9 Java Servlet和JSP27
1.3.10 Java IDL27
1.3.11 JavaMail28
1.3.12 连接器28
1.3.13 XML29
1.4 小结29
第2章 EJB概述31
2.1 EJB中到底有什么31
2.1.1 六个组成部分32
2.1.2 组件供应商33
2.1.3 EJB服务器和EJB容器供应商34
2.1.4 应用组装商36
2.1.5 EJB系统部署员36
2.1.6 系统管理员37
2.2 企业Bean37
2.2.1 Bean的分类38
2.2.2 Bean组件多种分类的原因43
2.3 EJB容器和服务器功能概述43
2.3.1 资源管理和Bean组件生存期管理45
2.3.2 状态管理45
2.3.3 事务处理46
2.3.4 安全性46
2.3.7 连接代码和Bean组件安装工具47
2.3.6 远程访问和透明的资源定位47
2.3.5 持久性47
2.3.8 专用的容器特性48
2.4 小结49
第二篇 开发Bean53
第3章 会话Bean介绍53
3.1 Enterprise Bean的组成部分53
3.1.1 Enterprise Bean类53
3.1.2 EJB对象54
3.1.3 Home对象57
3.1.4 部署描述59
3.1.5 特定的Bean属性60
3.1.6 Ejb-jar文件60
3.1.7 术语小结61
3.2 什么是会话Bean61
3.2.2 对话型会话Bean与非对话型会话Bean62
3.2.1 会话Bean的生命周期62
3.2.3 所有会话Bean的方法都是可序列化的63
3.3 如何编写会话Bean63
3.3.1 setSessionContext(SessionCnntext ctx)方法64
3.3.2 ejbCreate(...)方法65
3.3.3 ejbPassivate()方法65
3.3.4 ejbActivate()方法66
3.3.5 ejbRemove()方法66
3.3.6 商务方法67
3.4 如何调用会话Bean67
3.4.1 查找Home对象68
3.4.2 创建EJB对象70
3.4.4 清除EJB对象71
3.5 小结71
3.4.3 调用方法71
第4章 无状态会话Bean基础73
4.1 无状态会话Bean特点73
4.1.1 不存在对话状态73
4.1.2 只有一种方法初始化无状态会话Bean73
4.1.3 EJB容器收集并重用无状态会话Bean73
4.1.4 EJB对象的decoupling74
4.2 编写“Hello, World!”无状态会话Bean75
4.2.1 创建“Hello, World!”Remote接口75
4.2.2 实现“Hello, World!”Bean76
4.2.3 创建“Hello, World!”Home接口78
4.2.4 编写部署描述80
4.2.5 环境属性81
4.2.6 Ejb-jar文件81
4.2.7 部署Bean83
4.2.8 为无状态会话Bean编写客户端代码83
4.2.9 运行系统85
4.3 小结86
第5章 状态会话Bean基础87
5.1 状态会话Bean特点87
5.1.1 状态会话Bean具有收集功能87
5.1.2 对话状态遵从的规则88
5.1.3 激活/挂起回调方法89
5.1.4 一个简单的状态会话Bean90
5.2 状态还是无状态98
5.3 小结99
第6章 给Bean增加功能101
6.1 EJB Context——通向EJB容器之门101
6.2 会话Bean Context102
6.3 理解EJB的安全性103
6.3.1 第1步:验证103
6.3.2 第2步:授权104
6.3.3 安全性的传播106
6.4 理解EJB对象句柄107
6.5 智力游戏“Fazuul”108
6.5.1 Fazuul是什么108
6.5.2 以EJB角度详细说明Fazuul109
6.5.3 通过环境属性使游戏成为数据驱动型游戏110
6.5.4 Fazuul游戏的实现111
6.6 运行客户端应用程序132
6.6.1 检验EJB对象句柄134
6.6.2 检验安全性134
6.7 小结135
第7章 实体Bean介绍137
7.1 持久的概念137
7.1.1 Java对象序列化137
7.1.2 对象-关系型数据库映射138
7.1.3 对象数据库139
7.2 什么是实体Bean140
7.3 实体Bean的特征142
7.3.1 实体Bean是长久存在的142
7.3.2 实体Bean能够避免Bean失效143
7.3.3 实体Bean实例是一个对应到数据库中的视图143
7.3.4 几个实体Bean实例可能代表同一底层数据143
7.3.5 实体Bean实例可以被收集再利用144
7.3.6 保持实体Bean的两种方法147
7.3.7 实体Bean可以被创建、删除或查询148
7.3.8 实体Bean可以代表遗留下来的数据和系统148
7.3.9 实体Bean可以不通过EJB被修改149
7.4 开发和使用实体Bean150
7.4.1 实体Bean的创建:ejbCreate()150
7.4.2 查寻已存在的实体Bean:ejbFind()152
7.4.3 实体Bean的删除:ejbRemove()153
7.5 实体上下文154
7.5.1 getEJBObject()155
7.5.2 getPrimaryKey()155
7.6 实体Bean的生存周期156
7.7 小结158
第8章 编写Bean管理的持久实体Bean159
8.1 实现Bean管理持久的指导方针159
8.2 Bean管理持久的范例:一个银行账户161
8.2.1 Account.java161
8.2.2 AccountHome.java162
8.2.3 AccountPK.java163
8.2.4 AccountBean.java164
8.2.5 AccountException.java175
8.2.6 Client.java176
8.2.7 部署描述178
8.2.8 环境属性179
8.2.9 建立数据库179
8.3 运行客户端程序179
8.3.1 服务器端的输出180
8.3.2 客户端的输出181
8.4 小结181
第9章 编写容器管理的持久实体Bean183
9.1 容器管理的域183
9.2 主键类184
9.3 实现容器管理持久的指导方针184
9.4 容器管理持久的范例:产品系列186
9.4.1 Product.java187
9.4.2 ProductHome.java187
9.4.4 ProductBean.java189
9.4.3 ProductPK.java189
9.4.5 Client.java193
9.4.6 部署描述195
9.5 运行客户端程序196
9.5.1 服务器端的输出196
9.5.2 客户端的输出198
9.6 承诺和现实:Bean管理的持久与容器管理的持久198
9.6.1 承诺:容器管理的持久会减少代码量198
9.6.2 承诺:容器管理的持久会减少错误199
9.6.3 承诺:容器管理的持久使连接到不同的数据库变得容易199
9.7 解决EJB调试问题200
9.8 小结201
第三篇 EJB的高级概念205
第10章 事务205
10.1 事务产生的动机205
10.1.1 原子操作205
10.1.2 网络故障或机器故障206
10.1.3 多用户共享数据207
10.2 事务所带来的益处208
10.3 事务的模型210
10.3.1 平面式事务模型210
10.3.2 嵌套式事务模型211
10.3.3 其他事务模型212
10.4 事务在EJB组件中的应用212
10.4.1 事务模型的支持213
10.4.2 后台事务系统的提取213
10.4.3 声明型事务和编程型事务213
10.4.4 控制EJB组件加入事务的方式215
10.4.5 EJB事务的属性值215
10.5 事务的隔离218
10.5.1 并发控制的需求218
10.5.2 隔离性与EJB220
10.5.3 不当读取问题221
10.5.4 不可重复读取问题222
10.5.5 幻影读取问题223
10.5.6 事务隔离性的总结224
10.6 分布式事务224
10.6.1 稳定性和两阶段提交协议224
10.6.2 事务的通信协议和事务上下文225
10.7 EJB中的编程型事务226
10.7.1 CORBA的对象事务处理服务226
10.7.2 Java事务处理服务227
10.7.3 Java事务处理API227
10.7.4 声明型事务和编程型事务的应用范例比较229
10.7.5 如何使用客户代码控制事务230
10.8 在EJB中设计事务会话231
10.9 小结233
11.1 何谓CORBA235
第11章 CORBA和RMI-IIOP235
11.2 我们为何要关心CORBA236
11.2.1 CORBA的优点236
11.2.2 CORBA的缺点237
11.3 理解CORBA是如何工作的237
11.3.1 对象请求代理程序237
11.3.2 对象实现和对象引用238
11.3.3 对象适配器239
11.3.3 存储器240
11.4 OMG的接口语言240
11.4.1 将OMG IDL映射成具体的语言242
11.4.2 静态调用242
11.4.3 动态调用243
11.5.2 事件服务244
11.5.3 对象事务服务244
11.5 CORBA提供的众多服务244
11.5.1 命名服务244
11.5.4 并发控制服务245
11.5.5 安全服务245
11.5.6 CORBA组件245
11.6 基于IIOP的RMI245
11.6.1 RMI- CORBA协同工作的需求246
11.6.2 RMI与CORBA的结合247
11.6.3 基于IIOP的RMI的优点248
11.6.4 RMI与IIOP结合所带来的问题250
11.7 RMI与CORBA的协同工作综述252
11.7.1 带有CORBA对象实现的RMI-IIOP客户252
11.7.2 带有RMI-IIOP对象实现的CORBA客户253
11.8 RMI-IIOP API254
11.8.1 javax.rmi255
11.8.2 基于IIOP的RMI的引导256
11.9 理想的蓝图:CORBA与EJB的结合257
11.9.1 CORBA/EJB协同工作的优点257
11.9.2 CORBA/EJB协同工作的情景258
11.9.3 范例代码259
11.9.4 CORBA EJB客户范例261
11.10 小结263
第四篇 一个复杂的电子商务部署267
第12章 设计一个电子商务对象模型267
12.1 最终产品的预览267
12.2 技术需求269
12.2.1 商务逻辑层的对象模型269
12.2.2 表达层的对象模型273
12.3 小结276
第13章 实现电子商务实体Bean277
13.1 顾客实体Bean277
13.1.1 Customer.java278
13.1.2 CustomerBean.java278
13.1.3 CustomerHome.java283
13.1.4 CustomerPK.java284
13.1.5 部署描述285
13.2 订单条目实体Bean287
13.2.1 OrderLineItem.java287
13.2.2 OrderLineItemBean.java288
13.2.3 处理实体Bean引用294
13.2.4 OrderLineItemHome.java296
13.2.5 OrderLineItemPK.java297
13.2.6 部署描述298
13.3.1 Order.java299
13.3 订单实体Bean299
13.3.2 OrderBean.java300
13.3.3 OrderHome.java307
13.3.4 OrderPK.java308
13.3.5 OrderException.java309
13.3.6 部署描述309
13.4 小结310
第14章 实现电子商务会话Bean311
14.1 购物篮条目状态会话Bean312
14.1.1 QuoteLineItem.java312
14.1.2 QuoteLineItemBean.java313
14.1.3 QuoteLineItemHome.java317
14.1.4 部署描述318
14.2 购物篮状态会话Bean318
14.2.1 Quote.java319
14.2.2 QuoteBean.java321
14.2.3 QuoteHome.java332
14.2.4 QuoteException.java333
14.2.5 部署描述334
14.3 无状态计价会话Bean334
14.3.1 Pricer.java335
14.3.2 PricerBean.java335
14.3.3 PricerHome.java340
14.3.4 PricerException.java341
14.3.5 部署描述342
14.4 无状态银行出纳员会话Bean343
14.4.1 Teller.java343
14.4.2 TellerHome.java345
14.4.3 TellerBean.java346
14.4.4 TellerException.java353
14.5 小结354
14.4.5 部署描述354
第15章 将Servlet连接到EJB355
15.1 Servlet在EJB部署中的角色355
15.2 实现Servlet356
15.3 Web店面Servlet364
15.4 在线目录Servlet367
15.5 商品概况Servlet372
15.6 商品详情Servlet375
15.7 购物篮查看Servlet378
15.8 购买Servlet387
15.8 Servlet属性393
15.9 运行完整的电子商务系统394
15.9.1 启动商务逻辑层394
15.9.2 启动表达层394
15.10.1 生成惟一的主键395
15.10 优化及设计策略395
15.9.3 启动瘦客户395
15.10.2 减少网络往返路程:消极调用Bean397
15.10.3 标识实体Bean的同步需求397
15.10.4 实体Bean与会话Bean的设计398
15.10.5 设计精巧的和设计粗糙的实体Bean398
15.10.6 查找大量的实体Bean399
15.11 小结399
附录403
附录A 理解Java远程方法调用403
A.1 远程方法调用403
A.2 RMI体系结构406
A.2.1 RMI和接口与实现406
A.2.2 根程序和程序框架406
A.2.3 根连接和RMI注册407
A.2.4 RMI URL408
A.3 RMIC——RMI编译器409
A.2.5 查找远程对象409
A.4 对象序列化和参数传递410
A.4.1 值传递410
A.4.2 对象序列化410
A.4.3 对象是怎样序列化的411
A.4.4 怎样标记暂态412
A.4.5 使用对象序列化412
A.4.6 RMI怎样模拟通过引用传递参数413
A.4.7 输出远程对象415
A.5 一个简单的例子415
A.5.1 IFlip接口416
A.5.2 Flip类416
A.5.3 客户418
A.5.5 运行该程序420
A.5.4 编译这个程序420
A.6 处理远程异常421
A.6.1 RMI远程异常的限制422
A.6.2 RMI技巧422
A.7 高级RMI423
A.7.2 RMI例子:用于分布式记录的消息队列423
A.7.3 RMI例子:开发分布式垃圾收集器440
A.8 RMI、CORBA和EJB443
A.9 RMI和EJB443
A.9.1 EJB对象443
A.9.2 本地对象444
A.10 小结445
附录B 了解Java命名和目录接口JNDI447
B.1 命名和目录服务器447
B.2 进入JNDI449
B.3.1 JNDI的结构体系450
B.3 JNDI概述450
B.3.2 现有的服务技术类型451
B.4 了解JNDI程序背后的概念454
B.5 JNDI的程序设计458
B.5.1 安装必需的软件458
B.5.2 JNDI包458
B.5.3 探索Javax.naming包460
B.5.4 实例:一个交互式浏览器461
B.6 高级JNDI:JNDI与JDBC的结合473
B.7 高级JNDI:JNDI和EJB相结合479
B.7.1 JNDI和EJB主对象480
B.7.2 JNDI的其他用途481
B.8 高级JNDI:连接JNDI和Java RMI482
B.8.2 Flip.java483
B.8.1 IFlip.java483
B.8.3 FlipClient.java486
B.8.4 运行这个例子488
B.9 小结489
附录C 了解XML491
C.1 XML的商业需要491
C.1.1 电子商务491
C.1.2 现有技术的不足492
C.2 XML493
C.2.1 XML的优点494
C.2.2 XML和EDI的比较495
C.2.3 XML和SGML的比较495
C.2.4 XML和HTML的比较495
C.3 XML的概念496
C.3.1 Prolog496
C.3.2 XML元素497
C.3.3 XML实体498
C.3.4 CDATA片段499
C.3.5 格式正确的文档499
C.3.6 XML DTD500
C.3.7 XML小结503
C.4 XML和EJB504
C.4.1 EJB部署描述504
C.4.2 作为在线数据格式的XML505
C.5 小结506
附录D 了解EJB1.1507
D.1 可移植的部署描述507
D.1.1 Ejb-Jar文件的部署描述507
D.1.2 EJB 1.1XML部署描述的例子507
D.3 RMI-IIOP API标准511
D.2 实体Bean的授权支持511
D.4 JNDI的各个方面512
C.4.1 如何从客户代码中查找主对象512
C.4.2 如何从Bean中查找主对象513
C.4.3 如何查找资源工厂516
C.4.4 如何查询环境属性519
C.4.5 如何查找JTA UserTransaction接口520
D.5 正确的Bean引用521
D.5.1 钝化和活化的提高521
D.5.2 持久性的改进522
D.6 事务处理程序的阐明和提高524
D.6.1 实体Bean必须使用容器管理的事务处理524
D.6.2 陈述性事务处理程序的变化524
D.7 安全更新526
D.7.1 安全上下文传递的变化526
D.7.3 在EJB 1.1系统中加入程序性的安全措施步骤527
D.7.2 Java 2的安全模式527
D.7.4 在EJB 1.1系统中加入说明性的安全措施步骤531
D.8 新的主句柄533
D.9 EJB 1.1里的其他重要变化534
D.10 更多的信息535
D.11 EJB 1.1以后的发展535
D.12 小结536
附录E 购买EJB产品537
E.1 符号EJB规范537
E.2 支持实体Bean538
E.3 持久性538
E.3.1 Bean自己管理的持久性538
E.3.2 容器管理持久性539
E.4 选择基于CORBA与RMI的EJB产品539
E.5 RMI-IIOP API的使用539
E.8 集成层次的支持540
E.6 经JNDI的JTA可存取性540
E.7 协议问题540
E.9 内存数据的高速缓存541
E.10 可测量性541
E.11 高度的实用性541
E.12 安全性541
E.13 IDE集成542
E.14 智能负荷平衡542
E.15 无状态的透明的结束出错542
E.16 分组543
E.17 合理地关机543
E.18 实时部署543
E.19 分布式事务处理543
E.23 专业化的服务544
E.22 具有Bean厂家的集成544
E.21 异步通信的支持544
E.20 现有企业系统的集成544
E.24 非技术标准545
E.25 小结545
附录F EJB快速索引向导547
F.1 会话Bean的图表547
F.2 状态会话Bean的图表548
F.3 实体Bean的图表550
F.4 EJB API索引554
F.4.1 CreateException554
F.4.2 DuplicateKeyException554
F.4.3 EJBContext554
F.4.4 EJBException556
F.4.5 EJBHome556
F.4.6 EJBMetaData557
F.4.7 EJBObject558
F.4.8 EnterpriseBean558
F.4.9 EntityBean559
F.4.10 EntityContext561
F.4.11 FinderException561
F.4.12 Handle561
F.4.13 HomeHandle562
F.4.14 NoSuchEntityException562
F.4.15 ObjectNotFoundException562
F.4.16 RemoveException563
F.4.17 SessionBean563
F.4.18 SessionContext564
F.4.19 SessionSynchronization564
F.5 事务索引565