第1章 EJB综述 1
2.6 小结 3 1
1.1.1 分布式对象 1
1.1 EJB基本概念 1
目录 1
1.1.1 分布式对象 1
1.1 EJB基本概念 1
第1章 EJB综述 1
1.1.2 服务器端组件模型 3
1.1.3 应用服务器 6
1.2 J2EE体系结构 6
1.3 EJB的体系结构 9
1.3.1 Enterprise Beans组件 10
1.3.2 EJB角色 11
1.3.3 EJB架构的设计目标 12
1.4 EJB规范 13
1.5 EJB编程模型 19
1.6 小结 23
第2章 EJB组件基本结构 24
2.1 EJB基本类型 24
2.2 Home接口 25
2.3 Remote接口 27
2.4 Bean类 28
2.5 EJB组件的约束 28
第3章 EJB的配置与部署 32
3.1 J2EE的部署描述符 32
3.1.1 EJB部署描述符 32
3.1.2 容器管理的EJB部署描述 35
3.1.3 部署描述符元素说明 37
3.2.1 JAR文件简介 41
3.2 EJB JAR文件 41
3.2.2 JAR文件的目的 46
3.2.3 EJB客户端JAR文件 47
3.3 EJB的部署过程 47
3.4 在应用服务器上的部署过程 48
3.4.1 LDAP无状态会话Bean 48
3.4.2 ProfileTest——CMP实体Bean 51
3.5 发EJB的步骤实例 53
3.6 小结 57
4.1.1 应用服务器的现状 58
4.1 应用服务器 58
第4章 EJB容器 58
4.1.2 应用服务器的发展过程 60
4.1.3 应用服务器的发展方向 61
4.2 EJB容器 64
4.3 选择一个应用服务器 70
4.3.1 技术原则 70
4.3.2 实例分析 71
4.4 小结 72
5.1 EJB角色 73
第5章 EJB角色和开发过程 73
5.1.1 Bean开发者 74
5.1.2 应用组装者 75
5.1.3 部署者 76
5.1.4 EJB容器提供者 76
5.1.5 EJB服务器提供者 77
5.1.6 系统管理员 78
5.2 EJB开发过程 78
5.3 小结 83
第6章 会话Bean应用开发 84
6.1.2 无状态会话Bean的生命周期 85
6.1 无状态的会话Bean 85
6.1.1 无状态会话Bean简介 85
6.1.3 一个无状态会话Bean实例 87
6.1.4 开发一个无状态会话Bean实例的步骤 92
6.2 有状态的会话Bean 97
6.2.1 有状态会话Bean简介 99
6.2.2 有状态会话Bean的活化和钝化 99
6.2.3 有状态会话Bean的生命周期 100
6.2.4 一个有状态会话Bean的实例 101
6.3 会话Bean的客户端 104
6.5 开发实例 114
6.4 两种会话Bean的选择 114
6.6 小结 133
第7章 实体Bean应用开发 134
7.1 理解实体Bean 134
7.2 实体Bean的客户视图 135
7.2.1 Home接口 135
7.2.2 Remote接口 136
7.2.3 主键和对象标志 136
7.2.4 实体Bean句柄 137
7.3 容器管理的持久性 138
7.4 Bean管理的持久性 143
7.5 JDBC简介 149
7.6 EJB查询语言 152
7.7 实体Bean的生命周期 155
7.8 实体Bean的配置与部署 156
7.9 如何选择实体Bean和会话Bean 158
7.10 优化Entity Bean七原则 158
7.11 开发实例 162
7.12 小结 185
8.1 Java分布式对象模型 186
第8章 RMI规范 186
8.2 远程对象 190
8.3 客户机接口 194
8.4 服务器接口 196
8.5 接口 206
8.6 激活 209
8.7 stub和skleton所用的接口和类 228
8.8 垃圾收集器接口 233
8.9 RMI通信协议 236
8.10 小结 242
9.1 JMS简介 243
第9章 消息驱动Bean应用开发 243
9.2 消息驱动Bean 251
9.3 消息驱动Bean的基本结构 253
9.4 消息Bean的配置和部署 254
9.5 一个消息驱动Bean实例 257
9.6 开发实例 263
9.7 小结 268
第10章 事务 269
10.1 何谓事务 269
10.2 使用事务的原因 270
10.3 数据库操作的事务管理 271
10.4 CORBA OTS 272
10.5 事务的4个特征(ACID) 273
10.6 JTA和JTS 275
10.7 声明的事务管理 277
10.7.1 事务范围 278
10.7.2 理解事务属性 278
10.7.3 事务属性 279
10.7.4 事务属性用法 282
10.8 事务的编程划分 283
10.7.5 事务属性的总结 283
10.9 Bean自管理的事务处理 286
10.10 事务与实体Bean 288
10.11 事务模型 289
10.12 事务隔离性 292
10.13 会话同步接口 295
10.14 加入和使用事务 296
10.15 开发实例 297
10.16 小结 304
11.1 EJB安全模型概述 305
第11章 安全管理 305
11.2 EJB的安全机制和安全管理 306
11.2.1 验证 307
11.2.2 授权 308
11.2.3 安全通信 309
11.3 EJB 6种角色在安全管理中的职责 309
11.4 开发实例 313
11.5 小结 314
第12章 Web组件和EJB 315
12.1 Applet与EJB 315
12.2.1 Servlet概述 335
12.2 Servlet与EJB交互 335
12.2.2 使用Servlet与EJB进行交互 336
12.3 JSP与EJB交互 340
12.4 小结 340
第13章 EJB的综合应用实例 341
13.1 EJB应用决策 341
13.2 入门实例 344
13.2.1 JBuilder的安装与配置 344
13.2.2 EJB的典型示例 348
13.2.3 Entity Bean的典型示例 358
13.2.4 部署文件参考 370
13.3 综合实例 371
13.4 小结 386
附录A EJB API 387
A.1 javax.ejb包 387
A.2 javax.ejb.spi包 391
附录B 词汇表 392
B.1 J2EE所包括技术列表 392
B.2 其他术语列表 392
附录C 优化Entity Beans的七条守则源码参考 396