EJB錦囊妙技

EJB錦囊妙技,系統化地收集了EJB實際開發問題的解決方案。通過把這些問題的解決過程方便地組織起來,本書會使你減少查找資料的時間,把更多的時間用於開發。每個解決方案都有相關的解決方案。

基本信息

內容簡介

本書系統化地收集了EJB實際開發問題的解決方案。通過把這些問題的解決過程方便地組織起來,本書會使你減少查找資料的時間,把更多的時間用於開發。每個解決方案都有相關的解決方案。

主要內容

CMP和BMP bean

事務和安全

解決EJB客戶的問題

日誌記錄的最佳做法

訊息的相關解決方案

使用cactus測試EJB套用

使用XDoclet和更多的工具生成EJB代碼

本書以問題/解決方案的格式進行組織,系統地收集了EJB開發過程中許多實際問題的解決方案。每個解決方案都有與之相關聯的解決方案,使讀者可以方便地進行查看和理解。

本書適合從事Java開發工作的技術人員閱讀,對於那些對EJB感興趣的讀者同樣適用。

目錄

前言

致謝

關於本書

作者線上

第一部分導 論

笫1章 客戶代碼

1.1 從另一個ejb調用本地ejb

1.2 從另一個ejb調用遠程ejb

1.3 從servlet訪問ejb

1.4 從java伺服器頁面調用ejb

1.5 從jms系統調用ejb業務邏輯

1.6 將ejb實例的引用持久化

1.7 獲得並且使用持久化的ejb引用

1.8 將主對象引用持久化

1.9 比較兩個ejb引用是否相同

1.10 對ejb使用反射

1.11 從applet調用ejb

1.12 改善客戶端的ejb查找代碼

第2章 使用xdoclet生成代碼

2.1 生成主、遠程、本地和本地主接口

.2.2 為主接口添加和定製jndi名稱

2. 3 使ejb部署描述檔案保持最新

2.4 為實體bean創建值對象

2.5 生成主鍵類

2.6 避免硬編碼的xdoclei標記值

2.7 使用工具對象幫助進行bean查找

2.8 生成供應商特有的部署描述檔案

2.9 在bean原始碼中指定安全形色

2.10 生成和維護方法許可權

2.11 為實體主接口生成查找器方法

2.12 生成ejbselect方法xml

2.13 把主方法添加到生成的主接口

2.14 把實體關係xml添加到部署描述檔案

2.15 把目的地類型添加到訊息驅動bean的部署描述檔案

2.16 把訊息選擇器添加到訊息驅動bean的部署描述檔案

第二部分 主體部分

第3章 處理數據

3.1 使用數據源

3.2 創建ejb2.0容器管理的持久性

3.3 對不同的用戶使用不同的數據源

3.4 使用資料庫序列為實體bean生成主鍵值

3.5 為實體bean使用組合主鍵

3.6 在單一步驟中獲得多個實體bean

3.7 建立一對一實體數據關係的模型

3.8 為實體bean創建一對多的關係

3.9 使用實體關係創建層疊刪除

3.10 開發不能創建的,唯讀的實體bean

3.11 從ejb調用存儲過程

3.12 使用ejb-ql創建定製的查找器方法

3.13 把實體數據持久化資料庫視圖

3.14 基於實體數據的變化傳送通知

3.15 為實體數據創建接口

3.16 獲得實體數據集合的信息

3.17 減少調用實體bean的次數

3.18 在大型結果集合中分頁

第4章 ejb的活動

4.1 獲得環境變數

4.2 實現ejb的tosbing()功能

4.3 為所有ejb提供通用方法

4.4 減少未實現的bean方法造成的混亂

4.5 從ejb傳送電子郵件

4.6 使用ejb 2.1的計時器服務

4.7 從ejb傳送jms訊息

4.8 把ejb當作web服務使用

4.9 創建ejb客戶的異步行為

4.10 不使用訊息驅動bean創建異步行為

4.11 隔離ejb和服務類實現

4.12 創建批處理機制

第5章 事務

5.1 調整ejb的容器事務控制

5.2 不使用容器處理事務的管理

5.3 回滾當前的事務

5.4 試圖使用錯誤恢復避免回滾

5.5 在方法完成之前強制回滾

5.6 對事務加以時間限制

5.7 把實體更新組合到單一事務中

5.8 在事務邊界管理ejb狀態

5.9 在一個方法中使用多個事務

5.10 在回滾之後管理ejb狀態

5.11拋出異常且不導致回滾

5.12 把事務傳播到另一個ejb業務方法

5.13 把事務傳播到非ejb類

5.14 在客戶層啟動事務

5.15 在多個java伺服器頁面之間維持事務

5.16 在一個事務中更新多個資料庫

第6章 訊息

6.1 傳送公布/預訂jms訊息

6.2 傳送點對點jms訊息

6.3 創建訊息驅動的ejb

6.4 按照先進先出(fifo)方式從訊息佇列中處理訊息

6.5 把訊息驅動bean和業務邏輯改動隔離開

6.6 把數據流傳送給訊息驅動ejb

6.7 使用單一jms訊息觸發兩個或者更多的訊息驅動bean

6.8 加速訊息驅動bean的訊息傳送

6.9 為訊息驅動ejb過濾訊息

6.10 在訊息驅動ejb中封裝錯誤處理代碼

6.11 異步傳送電子郵件訊息

6.12 在訊息驅動bean中處理回滾

第7章 安全

7.1 在ejb方法內找到調用者的身份和角色

7.2 分配和確定ejb客戶安全形色

7.3 把客戶憑證傳遞給ejb容器

7.4 對特定用戶禁用方法

7.5 為ejb分配角色

7.6 防止對實體數據的訪問

7.7 使用ejb處理對ldap源的簡單驗證

7.8 保證訊息驅動bean的安全

第三部分 補 充

第8章 日誌記錄

8.1 對日誌訊息進行格式化

8.2 改進日誌性能

8.3 使用日誌生成報告

8.4 把日誌訊息傳送給jms主題

8.5 將日誌記錄到xml檔案

8.6 為web瀏覽器創建日誌檔案視圖

8.7 在集群環境中創建集中化的日誌檔案

8.8 跟蹤ejb的生命周期

8.9 在運行時使用不同的配置

8.10 按照客戶將日誌訊息分類

第9章 部署和單元測試

9.1 編譯ejb

9.2 構造ejb.jar檔案

9.3 構造ejb的存根類

9.4 創建無狀態會話bean的單元測試

9.5 創建有狀態會話bean的單元測試

9.6 創建實體bean的單元測試

9.7 測試案例執行的自動化

9.8 使用ui執行測試案例

附錄a 相關解決方案

附錄b附加資源

相關搜尋

熱門詞條

聯絡我們