譯者序
前言
第1章 EJB編程環(huán)境概述 1
1.1 EJB編程環(huán)境組成 1
1.2 EJB服務器 2
1.2.1 安全服務 3
1.2.2 負載管理服務 4
1.2.3 持久性服務 5
1.2.4 命名服務 5
1.2.5 事務服務 5
1.3 數(shù)據源 7
1.4 EJB客戶端 8
1.5 Web服務器 9
1.6 管理接口 9
第2章 企業(yè)bean簡介 10
2.1 bean的基本概念 10
2.1.1 實體bean 10
2.1.2 會話bean 11
2.2 企業(yè)bean包裝 13
2.2.1 部署描述器 13
2.2.2 EJB JAR文件 14
2.3 企業(yè)bean部署 14
2.4 EJB應用開發(fā) 15
2.4.1 一個實例:銀行企業(yè)bean 15
2.4.2 用銀行bean開發(fā)EJB銀行應用 16
2.5 企業(yè)bean實例的生命周期 16
2.5.1 會話bean的生命周期 17
2.5.2 實體bean的生命周期 18
第3章 EJB服務器AE環(huán)境中企業(yè)bean的
開發(fā)和部署工具 20
3.1 VisualAge for Java使用 20
3.2 通過EJB服務器AE工具開發(fā)和部署
企業(yè)bean 21
3.2.1 EJB服務器AE軟件安裝與配置 21
3.2.2 EJB服務器AE環(huán)境中環(huán)境變量CLASS-
PATH的設置 21
3.2.3 創(chuàng)建企業(yè)bean組件 22
3.2.4 創(chuàng)建EJB服務器AE中的查找邏輯 22
3.2.5 包裝企業(yè)bean 23
3.2.6 創(chuàng)建部署描述器和EJB JAR文件 23
3.2.7 創(chuàng)建實體bean使用的數(shù)據庫 31
第4章 EJB服務器CB環(huán)境中企業(yè)bean的
開發(fā)和部署工具 32
4.1 通過EJB服務器CB工具開發(fā)和部署
企業(yè)bean 32
4.1.1 EJB服務器CB必需的軟件 33
4.1.2 建立EJB服務器CB的工具 33
4.1.3 EJB服務器CB環(huán)境中環(huán)境變量CLASS-
PATH的設置 33
4.1.4 創(chuàng)建企業(yè)bean組件 34
4.1.5 創(chuàng)建EJB服務器CB中的查找邏輯 34
4.1.6 包裝企業(yè)bean 36
4.1.7 創(chuàng)建企業(yè)bean的EJB JAR文件 36
4.1.8 部署企業(yè)bean 36
4.1.9 創(chuàng)建CMP實體bean部署過程中的
數(shù)據對象 40
4.1.10 安裝企業(yè)bean及相應EJB服務器
CB的配置 46
4.1.11 將企業(yè)bean的JNDI名字綁定到
JNDI命名空間 47
4.2 從已存在的CICS或IMS應用創(chuàng)建企業(yè)bean 49
4.3 創(chuàng)建與MQSeries通信的企業(yè)bean 50
4.4 EJB服務器CB環(huán)境的限制 51
第5章 開發(fā)企業(yè)bean 53
5.1 開發(fā)CMP實體bean 53
5.1.1 編寫企業(yè)bean類 53
5.1.2 編寫本地接口 59
5.1.3 編寫遠程接口 61
5.1.4 編寫主關鍵字類 62
5.2 開發(fā)會話bean 63
5.2.1 編寫企業(yè)bean類 63
5.2.2 編寫本地接口 70
5.2.3 編寫遠程接口 71
5.3 實現(xiàn)多種類型企業(yè)bean的公共接口 71
5.3.1 從javax.ejb.EJBObject繼承的方法 71
5.3.2 javax.ejb.EJBHome接口 72
5.3.3 java.io. Serializable和java.rmi.
Remote接口 72
5.4 企業(yè)bean中線程和重入口技術的使用 72
5.5 包裝企業(yè)bean 73
5.5.1 使bean組件成為Java包的一部分 73
5.5.2 創(chuàng)建部署描述器文件 73
5.5.3 創(chuàng)建EJB JAR文件 73
第6章 使企業(yè)bean能夠進行事務處理及
包含安全機制 75
6.1 在部署描述器中設置事務屬性 75
6.1.1 設置事務屬性 76
6.1.2 設置事務隔離級別屬性 77
6.2 在部署描述器中設置安全屬性 78
第7章 開發(fā)EJB客戶端 79
7.1 導入所需要的Java包 79
7.2 創(chuàng)建和獲得訪問bean的EJB對象的引用 80
7.2.1 查找和創(chuàng)建EJB本地對象 81
7.2.2 創(chuàng)建EJB對象 83
7.3 處理會話bean無效的EJB對象 84
7.4 刪除bean的EJB對象 85
7.5 EJB客戶端的事務管理 86
7.6 EJB服務器CB中EJB客戶端更多的
信息描述 87
7.6.1 使用ActiveX的EJB客戶端 87
7.6.2 使用CORBA接口的C++和Java
EJB客戶端 88
第8章 開發(fā)使用企業(yè)bean的servlet 89
8.1 標準的servlet方法概述 89
8.2 編寫嵌入servlet的HTML頁面 89
8.3 開發(fā)servlet 91
8.3.1 相關servlet的實例變量 91
8.3.2 相關servlet的初始化方法 92
8.3.3 相關servlet的doGet方法 93
8.3.4 創(chuàng)建企業(yè)bean 94
8.3.5 確定用戶響應內容 95
8.3.6 發(fā)送用戶響應 96
8.4 線程問題 97
第9章 企業(yè)bean的高級編程技術 98
9.1 開發(fā)BMP實體bean 98
9.1.1 編寫企業(yè)bean類 98
9.1.2 編寫本地接口 105
9.1.3 編寫遠程接口 107
9.1.4 編寫或選擇主關鍵字類 108
9.2 與BMP實體bean一起使用數(shù)據庫 108
9.2.1 在EJB服務器CB環(huán)境中的數(shù)據庫
連接管理 109
9.2.2 在EJB服務器AE環(huán)境中的數(shù)據庫
連接管理 110
9.2.3 數(shù)據庫中的數(shù)據處理 112
9.3 會話bean中基于bean管理模式的
事務應用 113
附錄A WebSphere應用服務器所提供
的示例代碼 116
附錄B 企業(yè)bean中XML的使用 118
術語表 122