图书介绍
精通EJB 第3版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)Ed Roman,(美)Rima Patel Sriganesh,(美)Gerald Brose著;罗时飞译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121016982
- 出版时间:2005
- 标注页数:602页
- 文件大小:187MB
- 文件页数:623页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
精通EJB 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 总述1
第1章 概述3
1.1 EJB产生背景4
1.2 组件架构6
1.3 终极无间——可重用服务8
1.4 EJB介绍9
1.4.2 业务层组件——EJB10
1.4.1 钟情Java10
1.5 EJB生态圈12
1.5.3 EJB部署者13
1.5.2 应用组装者13
1.5.1 EJB组件提供者13
1.5.6 工具供应商14
1.5.5 容器和服务器提供商14
1.5.4 系统管理员14
1.5.7 角色15
1.6 J2EE16
1.7 小结20
2.1 企业Bean21
第2章 EJB基础21
2.2 分布式对象——EJB的支撑24
2.3.1 显式中间件25
2.3 分布式对象和中间件25
2.3.2 隐式中间件26
2.4 EJB的组成部分27
2.4.2 EJB对象28
2.4.1 企业Bean的Bean类28
2.4.3 Home接口32
2.4.4 本地接口34
2.4.5 部署描述符36
2.4.7 Ejb-jar文件37
2.4.6 供应商特定文件37
2.4.8 术语集合38
2.5 小结39
3.1 如何开发EJB组件41
第3章 开发第一个EJB组件41
3.3 本地接口43
3.2 远程接口43
3.4 Home接口44
3.5 本地Home接口46
3.6 Bean类47
3.7 部署描述符50
3.9 Ejb-jar文件51
3.8 供应商特定文件51
3.11 可选的EJB客户端jar文件52
3.10 部署EJB组件52
3.12 如何调用EJB组件53
3.14 实现组件接口57
3.13 运行整个应用57
3.15 小结59
第2篇 EJB组件61
4.1 会话Bean的生命周期63
第4章 会话Bean介绍63
4.2.2 无状态会话Bean64
4.2.1 有状态会话Bean64
4.2 会话Bean的子类型64
4.3.1 实现实例池功能66
4.3 有状态会话Bean的不同点66
4.3.2 维护会话状态的规则67
4.3.3 激活和挂起回调68
4.3.5 一个简单的有状态会话Bean71
4.3.4 方法实现小结71
4.3.6 会话Bean的生命周期流程图79
4.4 小结81
5.1 Web服务概念83
第5章 将会话Bean发布为Web服务83
5.1.1 Web服务标准85
5.1.2 XML文档和平台无关性88
5.2 实现Web服务89
5.2.1 JAX-RPC服务端点接口90
5.2.3 打包和部署暴露Web服务的会话Bean91
5.2.2 WSDL和XML/Java映射91
5.3 实现Web服务客户92
5.4 小结94
6.1 持久化概念95
第6章 实体Bean介绍95
6.2 何为实体Bean97
6.3.2 实体Bean实例是RDBMS视图99
6.3.1 实体Bean在失败中幸免99
6.3 实体Bean特点99
6.3.4 池化实体Bean实例101
6.3.3 不同实体Bean实例可能代表了同一RDBMS纪录101
6.3.6 创建和删除实体Bean104
6.3.5 持久化实体Bean的两种方式104
6.3.7 能够查找实体Bean106
6.4 实体上下文107
6.3.8 不使用EJB也能够修改实体Bean持有的数据107
6.4.2 getPrimaryKey()108
6.4.1 getEJBLocalObject()和getEJBObject()108
6.5 小结109
7.1 实体Bean编程基础111
第7章 开发Bean管理持久化实体Bean111
7.2 Bean管理持久化实例——银行Account116
7.2.1 Account.java117
7.2.2 AccountLocal.java118
7.2.3 AccountHome.java119
7.2.4 AccountLocalHome.java120
7.2.5 AccountPK.java121
7.2.6 AccountBean.java122
7.2.7 AccountException.java133
7.2.8 Client.java134
7.2.9 部署描述符136
7.2.11 配置数据库137
7.2.10 具体容器的部署描述符137
7.3.1 服务器端输出138
7.3 运行客户应用138
7.4 BMP实体Bean的生命周期139
7.3.2 客户端输出139
7.5 小结141
8.1.1 需要实现CMP实体Bean的子类143
8.1 CMP实体Bean的特点143
第8章 开发容器管理持久化实体Bean143
8.1.3 CMP中的setter、getter方法定义在实体Bean子类中145
8.1.2 CMP实体Bean不存在持久化域145
8.1.4 CMP实体Bean存在抽象持久化模式147
8.1.5 CMP实体Bean存在查询语言148
8.1.6 CMP实体Bean可以存在ejbSelect()方法149
8.2 CMP实体Bean组件的实现指南150
8.3 CMP实例——产品系列152
8.3.1 Product.java153
8.3.2 ProductLocal.java154
8.3.3 ProductHome.java155
8.3.4 ProductLocalHome.java156
8.3.5 ProductPK.java157
8.3.6 ProductBean.java158
8.3.7 部署描述符162
8.3.8 具体容器的部署描述符165
8.3.9 Client.java166
8.5 CMP实体Bean的生命周期168
8.4 运行客户应用168
8.6 小结169
第9章 消息驱动Bean介绍171
9.1 使用消息驱动Bean的动机172
9.2 Java消息服务173
9.2.1 消息域174
9.2.2 JMS API175
9.3 集成JMS和EJB178
9.4.1 语义181
9.4 开发消息驱动Bean181
9.4.2 一个简单实例183
9.5 高级概念187
9.6.2 错过调用ejbRemove()190
9.6.1 消息顺序190
9.6 基于JMS的消息驱动Bean陷阱190
9.6.3 坏消息191
9.6.4 如何将结果返回给消息生产者193
9.6.5 异步方法调用196
9.7 小结197
10.1 从其他EJB中调用EJB199
第10章 扩充EJB组件的功能199
10.1.2 理解EJB引用200
10.1.1 默认JNDI查找200
10.2 资源工厂202
10.3 环境属性204
10.4 理解Handle206
10.5 小结207
第3篇 高级EJB概念209
11.1 何时使用EJB211
第11章 EJB最佳实践211
11.2 如何选用同EJB协同工作的Web应用框架213
11.3 在EJB项目中实施MDD215
11.4 在EJB项目中实施极限编程216
11.5.1 EJB单元测试218
11.5 测试EJB218
11.5.2 借助于框架完成EJB的单元测试219
11.6.3 Web服务221
11.6.2 远程对象调用221
11.6 如何在EJB中实现客户端回调功能221
11.6.1 JMS221
11.8.1 AOP222
11.8 在EJB项目中考虑使用AOP技术222
11.7 选用Servlet或无状态会话Bean作为服务Endpoint222
11.8.2 何时在EJB应用中使用AOP223
11.9 反射、动态代理和EJB224
11.10 将EJB部署到不同应用服务器225
11.11 调试EJB226
11.12 EJB中的继承和代码复用227
11.13 在EJB中实现Singleton228
11.14 何时在EJB中使用XML229
11.15 选择消息或RMI-IIOP的时机230
11.16 小结232
第12章 事务233
12.1.1 原子操作234
12.1 使用事务的动机234
12.1.3 多用户共享数据235
12.1.2 网络或机器失败235
12.2 事务带来的优势236
12.3 事务模型238
12.3.1 平面事务239
12.3.2 嵌入式事务240
12.4.1 底层事务系统抽象241
12.4 事务在EJB中的使用241
12.3.3 其他事务模型241
12.4.2 声明式、编程式及客户发起的事务242
12.4.3 选择事务风格244
12.5 容器管理事务246
12.6 EJB中的编程式事务251
12.6.3 Java事务API252
12.6.2 Java事务服务252
12.6.1 CORBA对象事务服务252
12.6.4 声明式和编程式事务示例254
12.7 客户代码使用事务256
12.8.1 并发控制的必要性257
12.8 事务隔离257
12.8.2 脏读问题258
12.8.4 幻影读问题260
12.8.3 不可重复读问题260
12.8.6 隔离和EJB261
12.8.5 事务隔离小结261
12.9 分布式事务262
12.8.7 悲观和乐观并发控制262
12.9.1 持久性和2PC协议263
12.9.2 事务通信协议和事务上下文264
12.10 设计EJB中的事务会话265
12.11 J2EE活动服务和扩展事务267
12.12 小结268
第13章 安全性269
13.1.1 侵害、弱点和风险270
13.1 介绍270
13.1.2 控制271
13.2 Web应用的安全性272
13.2.1 Web应用的认证273
13.2.3 机密性和集成性274
13.2.2 授权274
13.3.1 EJB应用的认证275
13.3 理解EJB安全性275
13.3.2 EJB中的授权284
13.3.3 安全性传播291
13.4.2 CSIv2293
13.4.1 基于SSL的IIOP293
13.4 安全性互操作293
13.5 Web服务中的安全性295
13.5.1 端对端的安全性296
13.5.2 XML数字签名和XML加密297
13.5.3 SAML299
13.5.4 WS-Security300
13.6 小结302
14.1 任务调度303
第14章 EJB Timer303
14.2 EJB和任务调度304
14.3.1 Timer服务API305
14.3 EJB Timer服务305
14.3.2 EJB同Timer服务的交互308
14.4.1 CleanDayLimitOrdersEJB的远程接口309
14.4 Timer实例——CleanDayLimitOrdersEJB309
14.4.2 CleanDayLimitOrdersEJB的Bean类310
14.4.4 CleanDayLimitOrdersEJB的部署描述符312
14.4.3 CleanDayLimitOrdersEJB的Home接口312
14.4.5 CleanDayLimitOrdersEJB的客户313
14.4.6 运行客户314
14.5 EJB Timer服务的优缺点315
14.6 小结316
第15章 BMP和CMP关系317
15.2 基数318
15.1 CMP和BMP的区别318
15.2.1 1∶1关系319
15.2.2 1∶N关系323
15.2.3 M∶N关系326
15.3.1 实现BMP中的方向333
15.3 方向333
15.3.2 实现CMP中的方向334
15.3.3 方向可能不会反映到数据库模式336
15.4 延迟装载337
15.3.4 使用双向还是单向337
15.5 聚合和合成关系、级联删除338
15.7 递归关系340
15.6 关系和EJB-QL340
15.8 循环关系341
15.9 引用完整性342
15.10 小结345
16.1 实体Bean同其他持久化机制比较347
第16章 持久化最佳实践347
16.1.2 获取数据348
16.1.1 控制348
16.1.5 实施模式独立性349
16.1.4 缓存349
16.1.3 过程式与面向对象(OO)的对比349
16.1.7 RAD350
16.1.6 移植350
16.2.3 Bug351
16.2.2 性能351
16.2 选择BMP还是CMP351
16.2.1 代码简化和RAD351
16.2.5 应用服务器和数据库独立性352
16.2.4 控制352
16.3 为实体Bean选择合适的粒度353
16.2.7 学习曲线和代价353
16.2.6 关系353
16.4.2 硬编码和软编码SQL354
16.4.1 注意O/R间的矛盾354
16.4 持久化提示和技巧354
16.4.3 何时使用存储过程355
16.4.4 规范化和反规范化357
16.4.6 遵循优秀的数据设计过程358
16.4.5 使用EJB对象模型驱动数据模型358
16.4.7 使用代理主键359
16.4.9 版本化EJB组件360
16.4.8 理解数据库更新操作带来的影响360
16.4.10 使用遗留数据库设计361
16.4.11 处理大结果集366
16.5 小结367
17.1 研究集成的必要性369
第17章 EJB集成369
17.2 EJB和集成370
17.3.1 引入J2EE连接器的理由371
17.3 J2EE连接器架构371
17.3.2 资源适配器同J2EE组件交互373
17.3.2 资源适配器同应用服务器交互374
17.4 J2EE连接器API375
17.4.2 javax.resource.cci包376
17.4.1 javax.resource包376
17.4.3 javax.resource.spi包378
17.4.4 javax.resource.spi.endpoint包379
17.4.6 javax.resource.spi.work包380
17.4.5 javax.resource.spi.security包380
17.5.1 生命周期管理381
17.5 系统契约381
17.5.2 连接管理382
17.5.3 安全性管理384
17.5.4 事务管理386
17.5.5 工作管理390
17.5.6 外来消息管理391
17.6 连接器实例——OutboundLoanRA392
17.6.1 实例架构393
17.6.2 JavaLoanApp.java394
17.6.4 OutboundLoanRA395
17.6.3 LoadApp.dll395
17.6.5 LoanRatesEJB414
17.6.7 运行客户417
17.6.6 LoanRatesClient417
17.6.8 扩展OutboundLoanRA419
17.7.2 何时使用J2EE连接器420
17.7.1 何时使用JMS和基于JMS的MDB420
17.7 集成最佳实践——使用合适的技术420
17.8 小结421
17.7.3 何时使用Java Web服务421
18.1 提前关注423
第18章 EJB性能调优423
18.2 从性能角度看待有状态对无状态424
18.3 如何借助于容量规划来保证响应时间426
18.4 使用会话外观改善性能427
18.5 选择本地接口还是远程接口428
18.6 区分资源429
18.8 有状态会话Bean调优430
18.7 无状态会话Bean调优430
18.9 实体Bean调优431
18.10 MDB调优435
18.11 Java虚拟机调优436
18.12 其他调优技巧437
18.13 正确选用EJB服务器438
18.14 小结439
19.1 大型系统概述441
第19章 群集441
19.1.1 何为大型系统442
19.1.2 基本术语443
19.1.3 区分群集444
19.2.1 如何群集EJB447
19.2 装备群集EJB447
19.2.2 幂等性概念448
19.2.3 群集无状态会话Bean449
19.2.4 群集有状态会话Bean451
19.2.5 群集实体Bean452
19.3.1 初次接触455
19.3 其他EJB群集问题455
19.2.6 群集MDB455
19.4 小结456
19.3.2 初始访问逻辑456
20.1 确定业务需求457
第20章 正确启动EJB项目457
20.2 J2EE是否适合项目458
20.4 设计完整的对象模型461
20.3 确定项目成员461
20.5 实现单个垂直切片462
20.6 选择应用服务器463
20.7 划分团队464
20.10 小结466
20.9 采用标准构建过程466
20.8 工具投资466
第21章 选择EJB服务器467
21.5 第三方JDBC驱动支持468
21.4 复杂映射468
21.1 J2EE标准兼容性468
21.2 插入式JRE468
21.3 转换工具468
21.9 基于内存的数据缓存469
21.8 插入式持久化提供商469
21.6 延迟装载469
21.7 延迟数据库写入469
21.13 安全性470
21.12 高可用性470
21.10 集成层支持470
21.11 伸缩性470
21.14 IDE集成471
21.18 群集472
21.17 透明地进行无状态容错472
21.15 UML编辑器集成472
21.16 智能负载均衡472
21.22 实例池473
21.21 热部署473
21.19 Java管理扩展(JMX)473
21.20 管理支持473
21.26 实时部署474
21.25 分布式事务474
21.23 自动生成EJB组件474
21.24 完全关机474
21.30 工作流475
21.29 Web服务475
21.27 高端消息架构475
21.28 可选的EJB组件475
21.32 专业化服务476
21.31 Open Source476
21.34 小结477
21.33 技术之外的考虑477
22.1 业务问题479
第22章 EJB-J2EE集成——构建完整的应用479
22.2 预览最终网站480
22.3 技术需求483
22.3.1 业务逻辑层484
22.3.2 前端表示层489
22.4 示例代码493
22.5 小结501
附录A RMI-IIOP和JNDI教程503
A.1.1 远程方法调用504
A.1 Java RMI-IIOP504
A.1.2 远程接口506
A.1.4 远程对象实现507
A.1.5 存根和骨架508
A.2.2 对象序列化510
A.2.1 传值510
A.2 对象序列化和参数传递510
A.2.3 何时使用transient关键字512
A.2.4 对象序列化和RMI-IIOP512
A.2.5 Java命名和目录接口514
A.2.6 命名和目录服务514
A.2.7 命名和目录存在的问题516
A.2.8 进入JNDI516
A.2.9 JNDI的优势517
A.2.10 JNDI架构517
A.2.11 JNDI概念518
A.2.12 JNDI编程521
A.3 集成RMI-IIOP和JNDI523
A.3.1 将RMI-IIOP服务器绑定到JNDI524
A.3.2 借助于JNDI查找RMI-IIOP服务器524
A.4 小结525
B.1 何谓CORBA527
附录B CORBA互操作527
B.2 关注CORBA的意义528
B.3 理解CORBA工作机理529
B.4 OMG接口定义语言530
B.5 OMG IDL映射到具体语言532
B.6 CORBA提供的服务533
B.7 引入RMI-IIOP的必要性534
B.7.1 实现RMI与CORBA互操作的必要性534
B.7.2 合并CORBA与RMI535
B.8 集成RMI和CORBA的过程538
B.8.1 RMI-IIOP客户同CORBA对象实现538
B.8.2 CORBA客户同RMI-IIOP对象实现539
B.8.3 借助于RMI-IIOP和CORBA引导539
B.9.1 CORBA-EJB互操作的局限性540
B.9.2 示例代码540
B.9 宏伟蓝图——集成CORBA和EJB540
B.10 小结542
附录C 部署描述符参考指南543
C.1 如何阅读XML Schema543
C.2 头和根元素544
C.3 定义会话Bean545
C.4 定义实体Bean546
C.5 定义消息驱动Bean549
C.6 定义Timer Bean551
C.7 定义J2EEWeb服务551
C.8 定义环境属性553
C.9 定义EJB引用553
C.10 定义安全性555
C.11 定义资源工厂556
C.12 定义关系558
C.13 定义〈assembly-descriptor〉560
附录D EJB查询语言(EJB-QL)565
D.1 EJB-QL概述565
D.1.1 简单实例566
D.1.2 关系的威力567
D.2 EJB-QL语法567
D.2.1 FROM从句568
D.2.2 WHERE从句569
D.2.3 SELECT从句571
D.2.4 使用聚合函数574
D.2.5 ORDER BY从句574
D.2.6 Boolean表575
D.3 小结576
附录E EJB快速参考指南579
E.1 会话Bean流程图579
E.1.2 无状态会话Bean流程图580
E.1.2 有状态会话Bean流程图581
E.2 实体Bean流程图583
E.3 EJB API参考586
E.3.1 EJBContext586
E.3.2 EJBHome587
E.3.3 EJBLocalHome588
E.3.4 EJBLocalObject588
E.3.5 EJBMetaData589
E.3.6 EJBObject589
E.3.7 EnterpriseBean590
E.3.8 EntityBean590
E.3.9 EntityContext593
E.3.11 HomeHandle594
E.3.12 MessageDrivenBean594
E.3.10 Handle594
E.3.13 MessageDrivenContext595
E.3.14 SessionBean595
E.3.15 SessionContext596
E.3.16 SessionSynchronization597
E.3.17 TimedObject597
E.3.18 Timer598
E.3.19 TimerHandle598
E.3.20 TimerService599
E.4 异常参考600
E.5 事务参考601
热门推荐
- 3713787.html
- 2814212.html
- 1756079.html
- 648946.html
- 3101407.html
- 3905258.html
- 3131690.html
- 137047.html
- 150375.html
- 2123588.html
- http://www.ickdjs.cc/book_1520576.html
- http://www.ickdjs.cc/book_491308.html
- http://www.ickdjs.cc/book_3658318.html
- http://www.ickdjs.cc/book_214923.html
- http://www.ickdjs.cc/book_2882681.html
- http://www.ickdjs.cc/book_436201.html
- http://www.ickdjs.cc/book_958939.html
- http://www.ickdjs.cc/book_1121619.html
- http://www.ickdjs.cc/book_1591161.html
- http://www.ickdjs.cc/book_2031583.html