第一部分 3
第1章 服务器端组件构架 3
1.1 服务器端组件构架的必要性 3
1.2 服务器端的组件构架 7
1.3 服务器端组件构架解决方案 12
本章小结 16
第2章 Enterprise JavaBeans概述 17
2.1 何谓Enterprise JavaBeans 17
2.2 EJB技术的设计目标和体系结构 18
2.3 Enterprise JavaBeans的组成 19
2.4 企业应用程序模型 28
2.5 Enterprise JavaBeans的特征 29
2.6 开发人员的角色分配 30
2.7 EJB的开发模型 31
2.8 EJB中的事务概念 33
2.9 Enterprise JavaBeans类型 34
2.10 Enterprise JavaBeans的开发过程 41
本章小结 43
3.1 事务解决的若干问题 44
第3章 EJB中的事务处理 44
3.2 使用事务的优点 46
3.3 有关事务的几个概念 46
3.4 ACID属性 46
3.5 事务模型 48
3.6 在EJB中使用事务 49
3.7 公布式事务 57
3.8 事务通信协议和事务上下文 58
第4章 会话Bean编程基础 59
3.9 EIB中的程序事务 59
3.10 声明事务和程序事务举例 61
3.11 使用客户端代码控制事务 62
3.12 在EJB中设计事务会话 63
本章小结 65
第二部分 69
4.1 什么是会话Bean 69
4.2 会话Bean的生命周期 69
4.3 有状态会话Bean和无状态会话Bean 71
4.4 无状态会话Bean的特征 71
4.5 有状态会话Bean的特征 73
4.7 会话Bean的编程 75
4.6 有状态会话Bean与无状态会话Bean的选择 75
4.8 会话Bean的客户端调用 78
本章小结 81
第5章 会话Bean的开发指南 82
5.1 会话Bean的开发步骤 82
5.2 开发一个无状态的会话Bean 86
5.3 开发一个有状态的会话Bean 90
本章小结 107
第6章 实体Bean编程基础 108
6.1 持久性的概念 108
6.2 实体Bean的概念 110
6.3 实体Bean中包含的文件 111
6.4 实体Bean的特点 112
6.5 开发和使用实体Bean 116
6.6 实体Bean的生命周期 120
本章小结 121
第7章 CMP实体Bean开发指南 122
7.1 CMP实体Bean的重要概念 122
7.2 CMP实体Bean的开发步骤 123
本章小结 142
8.2 开发一个BMP实体Bean 143
第8章 BMP实体Bean开发指南 143
8.1 Bean管理持久性的实体Bean 143
8.3 编写BMP实体Bean的本地接口 150
8.4 编写BMP实体Bean的远程接口 152
8.5 BMP实体Bean的主键类 153
8.6 实体Bean与数据库的关系映射 154
8.7 在BMP实体Bean中使用数据库 156
本章小结 167
第9章 EJB客户端程序开发 168
9.1 开发使用企业Bean的Java应用程序 168
9.2 开发一个获取企业Bean的Servlet 195
本章小结 209
第三部分 213
10.1 需求分析 213
10.2 模型设计 214
第10章 电子商务应用系统的模型设计 218
10.3 功能预览 218
本章小结 222
附录A 在EJB中使用XML 223
附录B EJB API参考 228
参考文献 237