第一篇 J2EE框架下的EJB
第1章 J2EE概述
1.1 企業(yè)開發(fā)體系結構
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 開發(fā)框架
1.4.2 Sun ONE開發(fā)框架
1.4.3 Sun ONE與.NET的戰(zhàn)略對比
1.5 服務器端組件結構
第2章 EJB基礎
2.1 組件概述
2.2 EJB組件框架
2.3 EJB組件
2.4 EJB項目案例
2.5 EJB開發(fā)步驟
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 狀態(tài)管理
2.6.2 何時使用會話Bean
2.7 實體Bean
2.7.1 會話Bean與實體Bean區(qū)別
2.7.2 何時使用實體Bean
2.8 消息驅動Bean
2.9 EJB容器與服務器
2.10 EJB編程限制
2.11 從EJB 1.1到EJB 2.0
第二篇 開發(fā)與部署
第3章 無狀態(tài)會話Bean
3.1 如何開發(fā)EJB組件
3.2 如何調用Bean
3.3 無狀態(tài)會話Bean生命周期
第4章 有狀態(tài)會話Bean
4.1 有狀態(tài)會話Bean特點
4.2 購物車示例
4.3 有狀態(tài)會話Bean的生命周期
第5章 BMP實體Bean
5.1 實體Bean編程基礎
5.2 銀行賬戶示例
5.3 運行客戶端程序
5.4 BMP實體Bean的生命周期
第6章 CMP實體Bean
6.1 CMP實體Bean的特點
6.2 容器管理持久化的實現(xiàn)
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優(yōu)勢和局限
第8章 消息驅動Bean
8.1 消息驅動Bean動機
8.2 Java消息服務(JMS)
8.3 集成JMS和EJB
8.4 開發(fā)消息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章 應用客戶端開發(fā)
10.1 EJB應用客戶端概述
10.2 會話Bean客戶視圖
10.3 實體Bean客戶視圖
10.4 消息Bean客戶視圖
10.5 客戶事務管理
10.6 EJB客戶端開發(fā)示例
10.6.1 獨立的Java應用
10.6.2 J2EE應用客戶端
10.6.3 Servlet客戶端
10.6.4 JavaServer Pages組件
10.6.5 其他企業(yè)Bean
第11章 容器與Bean
11.1 Bean的調用
11.2 資源工廠(Resource Factories)
11.3 環(huán)境屬性
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無狀態(tài)會話Bean
13.4.2 ProfileTest: CMP實體Bean
第三篇 深入EJB開發(fā)
第14章 事務
14.1 ACID特征
14.2 容器管理事務
14.3 Bean管理的事務
14.4 隔離與數據庫鎖定
14.5 分布式事務
14.6 設計EJB事務會話
第15章 BMP和CMP數據關系
15.1 CMP和BMP的關系區(qū)別
15.2 集的勢(Cardinality)
15.3 方向性(Directionality)
15.4 聚合與合成. 級聯(lián)刪除
15.5 遞歸與循環(huán)關系
15.6 引用完整性
第16章 持久化EJB
16.1 關于持久化的基本構架
16.1.1 數據還是對象
16.1.2 會話Bean管理的持久化
16.1.3 實體Bean持久化
16.2 在關系型數據庫中存儲對象
16.2.1 并發(fā)控制的基礎
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系統(tǒng)概念
18.1.1 大型系統(tǒng)是什么
18.1.2 大型J2EE系統(tǒng)結構
18.2 EJB集群
18.2.1 怎樣把EJB集群起來
18.2.2 集群無狀態(tài)會話Bean
18.2.3 集群有狀態(tài)會話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章 性能優(yōu)化
19.1 有狀態(tài)還是無狀態(tài)
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 與遺留系統(tǒng)集成
第20章 EJB項目管理
20.1 項目基礎
20.2 構建與發(fā)布
附錄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企業(yè)應用服務器配置
B.18 J2EE SDK v1.2配置
B.19 COOL:Joe配置 - 1.3測試
B.20 J2EE SDK v1.3配置