第一篇 J2EE框架下的EJB
第1章 J2EE概述
1.1 企业开发体系结构
1.2 J2EE平台基础
1.3 J2EE 1.3 核心技术
1.3.1 J2EE标准服务
1.3.2 J2EE的未来
1.4 对比 .NET与Sun ONE
1.4.1 Microsoft .NET 开发框架
1.4.2 Sun ONE开发框架
1.4.3 Sun ONE与.NET的战略对比
1.5 服务器端组件结构
第2章 EJB基础
2.1 组件概述
2.2 EJB组件框架
2.3 EJB组件
2.4 EJB项目案例
2.5 EJB开发步骤
2.5.1 定义远程接口
2.5.2 定义本地接口
2.5.3 定义Bean类
2.5.4 部署J2EE应用
2.5.5 编写客户端
2.5.6 编译与运行客户端
2.6 会话Bean
2.6.1 状态管理
2.6.2 何时使用会话Bean
2.7 实体Bean
2.7.1 会话Bean与实体Bean区别
2.7.2 何时使用实体Bean
2.8 消息驱动Bean
2.9 EJB容器与服务器
2.10 EJB编程限制
2.11 从EJB 1.1到EJB 2.0
第二篇 开发与部署
第3章 无状态会话Bean
3.1 如何开发EJB组件
3.2 如何调用Bean
3.3 无状态会话Bean生命周期
第4章 有状态会话Bean
4.1 有状态会话Bean特点
4.2 购物车示例
4.3 有状态会话Bean的生命周期
第5章 BMP实体Bean
5.1 实体Bean编程基础
5.2 银行账户示例
5.3 运行客户端程序
5.4 BMP实体Bean的生命周期
第6章 CMP实体Bean
6.1 CMP实体Bean的特点
6.2 容器管理持久化的实现
6.3 产品线示例
6.4 运行客户端程序
6.5 CMP实体Bean的生命周期
第7章 EJB QL语言
7.1 EJB QL术语
7.2 为什么需要EJB QL语言
7.3 EJB QL语法
7.4 EJB QL查询示例
7.5 BNF图解
7.6 EJB QL优势和局限
第8章 消息驱动Bean
8.1 消息驱动Bean动机
8.2 Java消息服务(JMS)
8.3 集成JMS和EJB
8.4 开发消息Bean
8.5 消息Bean探究
第9章 集成RMI-IIOP与JNDI
9.1 理解RMI
9.2 Java RMI-IIOP
9.3 JNDI接口
9.4 集成RMI-IIOP和JNDI
第10章 应用客户端开发
10.1 EJB应用客户端概述
10.2 会话Bean客户视图
10.3 实体Bean客户视图
10.4 消息Bean客户视图
10.5 客户事务管理
10.6 EJB客户端开发示例
10.6.1 独立的Java应用
10.6.2 J2EE应用客户端
10.6.3 Servlet客户端
10.6.4 JavaServer Pages组件
10.6.5 其他企业Bean
第11章 容器与Bean
11.1 Bean的调用
11.2 资源工厂(Resource Factories)
11.3 环境属性
11.4 EJB安全
11.5 对象句柄
第12章 EJB应用服务器
12.1 应用服务器概述
12.2 应用服务器功能
12.3 几种应用服务器产品介绍
12.4 如何选择EJB应用服务器
12.5 EJB服务器评测
第13章 部署EJB
13.1 XML简介
13.1.1 XML的定义
13.1.2 XML语法
13.1.3 DTD声明
13.2 部署描述符
13.3 EJB-JAR文件
13.4 应用服务器部署
13.4.1 HelloWorldLdap: LDAP无状态会话Bean
13.4.2 ProfileTest: CMP实体Bean
第三篇 深入EJB开发
第14章 事务
14.1 ACID特征
14.2 容器管理事务
14.3 Bean管理的事务
14.4 隔离与数据库锁定
14.5 分布式事务
14.6 设计EJB事务会话
第15章 BMP和CMP数据关系
15.1 CMP和BMP的关系区别
15.2 集的势(Cardinality)
15.3 方向性(Directionality)
15.4 聚合与合成. 级联删除
15.5 递归与循环关系
15.6 引用完整性
第16章 持久化EJB
16.1 关于持久化的基本构架
16.1.1 数据还是对象
16.1.2 会话Bean管理的持久化
16.1.3 实体Bean持久化
16.2 在关系型数据库中存储对象
16.2.1 并发控制的基础
16.2.2 映射EJB到关系数据库
16.3 版本化EJB
16.4 与遗留数据共存的设计
第17章 集成CORBA
17.1 理解CORBA
17.1.1 理解CORBA如何工作
17.1.2 RMI-CORBA互用
17.1.3 使RMI和CORBA一起工作
17.2 结合CORBA与EJB
第18章 可伸缩性设计
18.1 大型EJB系统概念
18.1.1 大型系统是什么
18.1.2 大型J2EE系统结构
18.2 EJB集群
18.2.1 怎样把EJB集群起来
18.2.2 集群无状态会话Bean
18.2.3 集群有状态会话Bean
18.2.4 集群实体Bean
18.2.5 集群消息驱动Bean
18.2.6 在一个集群中部署EJB
18.2.7 其他集群EJB问题
18.2.8 BEA WebLogic Server 6.0集群示例
第19章 性能优化
19.1 有状态还是无状态
19.2 消息传递还是RMI-IIOP
19.3 保证响应时间
19.4 获得EJB单体(singleton)
19.5 使用会话和实体Bean
19.6 实体Bean的性能调整
19.7 本地接口还是远程接口
19.8 调试EJB
19.9 资源分类
19.10 装配组件
19.11 在EJB中使用XML
19.12 与遗留系统集成
第20章 EJB项目管理
20.1 项目基础
20.2 构建与发布
附录A EJB API
A.1 javax.ejb包
A.2 javax.ejb.spi包
A.3 javax.ejb.deployment包
附录B J2EE兼容应用服务器
B.1 J2EE SDK测试配置
B.2 ATG Dynamo应用服务器配置
B.3 BEA WebLogic 服务器 6.1 配置
B.4 Borland AppServer 4.5 配置
B.5 Fujitsu INTERSTAGE 配置
B.6 Hitachi Cosminexus 服务器标准版配置
B.7 HP Bluestone Total-e-Server配置
B.8 IBM WebSphere应用服务器配置
B.9 IONA iPortal应用服务器1.3配置
B.10 iPlanet应用服务器6.0配置
B.11 Macromedia Jrun服务器配置
B.12 Oracle 9I应用服务器配置
B.13 Persistence PowerTier 7.0配置
B.14 SilverStream应用服务器配置
B.15 Sybase EAServer配置
B.16 TogetherSoft ControlCenter配置
B.17 Trifork企业应用服务器配置
B.18 J2EE SDK v1.2配置
B.19 COOL:Joe配置 - 1.3测试
B.20 J2EE SDK v1.3配置