第一章 理解EJB 1
1.1 客户端/服务器构架 3
1.2 定义EJB 6
1.3 组件构架 7
1.4 EJB的6个角色 9
1.5 EJB的设计目标 10
1.6 EJB的技术特点 11
1.7 会话Bean 12
1.8 实体Bean 14
1.9 开发Bean 15
1.10 编译过程 19
1.11 部署Bean 22
1.12 运行客户端 23
总结 24
复习题 24
第二章 介绍会话Bean 25
2.1 会话Bean基础 27
2.2 为什么需要会话Bean 27
2.3 理解会话Bean接口 28
2.4 无状态会话Bean的生命周期 29
2.5 有状态会话Bean的生命周期 30
2.6 有状态和无状态会话Bean 31
2.7 事务 32
2.8 开发无状态会话Bean 33
2.9 部署无状态会话Bean 36
2.10 开发有状态会话Bean 39
2.11 部署有状态会话Bean 42
2.12 会话Bean的局限性 46
总结 47
复习题 47
第三章 介绍实体Bean 49
3.1 什么是实体Bean 51
3.2 实体Bean的生命周期 52
3.3 实体Bean的基本原理 53
3.4 容器管理持久性实体Bean的实施方针 54
3.5 create和finder方法的执行 56
3.6 实体环境 57
3.7 实体Bean的种类 58
3.8 容器管理持久性 58
3.9 用于容器管理持久性的XML文件 59
3.10 容器管理持久性实体Bean的实现 63
3.11 CMP的优点 64
3.12 CMP的局限性 64
总结 64
复习题 65
第四章 编写Bean管理持久性的实体Bean 67
4.1 Bean管理持久性 69
4.2 Bean管理持久性的实现原则 69
4.3 create和finder方法的实现 71
4.4 开发Bean管理持久性的实体Bean 72
4.5 本地和远程接口 73
4.6 Bean类 75
4.7 Client类 81
4.8 部署Bean管理持久性的实体Bean 82
4.9 编译和运行Bean 85
4.10 BMP的优点 87
4.11 BMP的局限性 87
4.12 BMP和CMP 87
总结 88
复习题 88
第五章 XML描述符 89
5.1 什么是XML 91
5.2 XML的需求 91
5.3 XML的优点 92
5.4 XML的概念 92
5.5 EJB1.0中的部署描述符 95
5.6 EJB1.X中的部署描述符 96
5.7 无状态会话Bean的描述符 97
5.8 有状态会话Bean的描述符 99
5.9 CMP的描述符 100
5.10 BMP的描述符 103
5.11 Bean的装配描述符 105
5.12 XML、SGML和HTML的比较 106
总结 106
复习题 106
第六章 事务 109
6.1 什么是事务 111
6.2 事务的激励 111
6.3 多用户共享数据 112
6.4 ACID属性 113
6.5 扁平事务 114
6.6 嵌套事务 114
6.7 声明性和程序性事务 115
6.8 事务属性值 116
6.9 理解Bean管理的事务和容器管理的事务 118
6.10 处理事务异常 119
6.11 分布式事务和两阶段提交 120
6.12 使用Java事务处理API(JTA)和Java事务服务(JTS) 122
总结 124
复习题 124
术语表 125
附录A 128
附录B 131
英中文对照词汇表 132