Bitter EJB中文版

Bitter EJB中文版

《Bitter EJB中文版》是2005年機械工業出版社出版的圖書,作者Bruce Tate,Mike Clark,Bob Lee,Patrick Linskey。

基本介紹

  • 書名:Bitter EJB中文版
  • 作者:(美)Bruce Tate,Mike Clark,Bob Lee,Patrick Linskey
  • 原版名稱:Bitter EJB
  • 譯者:於涵 林琪
  • ISBN:7111172493
  • 頁數:285
  • 出版社:機械工業出版社
  • 出版時間:2005 年10月
  • 開本:16
內容簡介,目錄,

內容簡介

暢銷書作家bruce tate在輟筆十餘年後於2002年又以暢銷書《bitter java》再顯神威,該書在amazon上創下了難以打破的暢銷記錄。在這本書的鼓舞下,作者把討論主題從初級java移向了更具挑戰性的領域,即 enterprise java beans(ejb)。
本書完全承襲了《bitter java》的寫作風格,討論了當今大家爭論得如火如荼的話題。作者找出並解釋了常見的ejb陷阱,並把這些陷阱提升為“反模式”。這些反模式可以幫助人們避免一些最重要的ejb問題,從持久存儲到性能領域都有所涉及。書中穿插的一個個冒險小故事,不僅妙趣橫生,引人入勝;而且寓意深遠,很好地隱喻了每個反模式主題。書中還討論了何時應該使用ejb以及何時不應該使用,管理會話狀態,實體bean的替代方法,性能調優技術,xdoclet、ant和 junit最佳實踐,避免各類bean的陷阱等。
古人云:以銅為鏡正衣冠;以人為鏡明得失。從他人的錯誤中學習不僅很有意義,而且會有很高的學習效率。

目錄

前言
致謝
關於本書
第一部分 基礎知識
第1章 取捨之苦
1.1 論戰風暴
1.2 ejb反模式的歷史
1.2.1 1998年3月:ejb 1.0
1.2.2 1999年11月:ejb 1.1
1.2.3 2001年8月:ejb 2.0
1.3 案例研究:petstore基準測評
1.4 反模式:金榔頭
1.4.1 不明智的選擇
1.4.2 解決方案:仔細評估
1.5 小結:前瞻
1.6 本章中的反模式
第2章 代價之苦
2.1 層出不窮的爭論
2.1.1 ejb的價值
2.1.2 適用ejb的套用
.2.1.3 使用試金石
2.1.4 通過測試
2.1.5 衡量複雜性
2.1.6 估計你的能力
2.2 反模式:大錘打蒼蠅
2.2.1 增加複雜性
2.2.2 解決方案:簡化
2.2.3 考慮管理多個檔案的代價
2.2.4 更細的分析
2.3 實體bean應另當別論
2.4 實體bean:兩大進步
2.4.1 本地接口
2.4.2 容器託管關係
2.5 實體bean的深入探討
2.6 小結
2.7 本章中的反模式
第3章 接口之苦
3.1 構建一個好接口
3.1.1 遠程調用性能的下降
3.1.2 傳引用與傳值
3.2 設計套用層
3.2.1 再看實體bean
3.2.2 質疑ejb本地接口
3.3 反模式:本地和遠程接口並存
3.3.1 混合的接口會擾亂異常管理
3.3.2 混合的接口會影響性能
3.3.3 小反模式:到處分布
3.3.4 小反模式:透明分布
3.3.5 解決方案:取得平衡
3.3.6 了解如何分布
3.4 反模式:闖入廚房的顧客
3.4.1 把用餐者推至門外
3.4.2 解決方案:由服務員疏導顧客
3.4.3 使用數據傳輸對象
3.5 反模式:定製dto
3.6 小結
3.7 本章中的反模式
第二部分 會話和訊息
第4章 會話之苦
4.1 執行緒和同步
4.1.1 反模式:糾纏不清的執行緒
4.1.2 解決方案:標準化
4.1.3 處理掛起的執行緒
4.1.4 探尋解決方案
4.2 處理異常
4.2.1 小反模式:異常實現中存在邏輯
4.2.2 解決方案:將邏輯重構移出異常
4.2.3 反模式:吞掉異常
4.2.4 解決方案:一種簡單的異常處理策略
4.2.5 反模式:過分受寵的系統異常
4.2.6 解決方案:拋出正確的異常類型
4.3 重複大數據集
4.3.1 反模式:過分耗用資料庫連線
4.3.2 解決方案:精確地管理連線
4.3.3 反模式:過於熱心的疊代器
4.3.4 解決方案:測試,測試,再測試
4.3.5 快取結果
4.3.6 導出結果
4.3.7 確定結果的大小
4.3.8 疊代處理重排數據
4.4 高效地互操作
4.4.1 使用iiop
4.4.2 反模式:過窄的servlet橋
4.4.3 解決方案:通用servlet橋
4.5 小結
4.6 本章中的反模式
第5章 會話狀態之苦
5.1 談談會話狀態
5.2 核心反模式:會話包袱
5.2.1 狀態之累
5.2.2 減負
5.2.3 解決方案1:轉向無狀態
5.2.4 解決方案2:在適當的時候充分利用會話狀態
5.3 用有狀態會話bean管理會話
5.3.1 使用有狀態會話bean購物
5.3.2 掀起蓋頭來
5.4 用servlet管理會話
5.4.1 利用httpsession力求簡單
5.4.2 使用servlet購物
5.4.3 擴展servlet會話
5.5 反模式:會話狀態金榔頭
5.5.1 在客戶上存儲會話
5.5.2 使用servlet在伺服器上存儲會話
5.5.3 使用有狀態ejb在伺服器上存儲會話
5.5.4 在資料庫中存儲會話
5.5.5 再談購物車
5.5.6 總體解決方案:選擇適當的工具
5.6 小反模式:將有狀態會話bean用作共享數據快取
5.7 反模式:會話大雜燴
5.8 小反模式:會話抖動
5.9 小反模式: 腐爛的會話垃圾
5.10 小結:馴獸
5.11 本章中的反模式
笫6章 訊息之苦
6.1 jms簡介
6.2 一個早期反模式:胖訊息
6.2.1 沒有萬能鑰匙
6.2.2 解決方案1:讓訊息節食
6.2.3 解決方案2:使用引用
6.3 小反模式:瘦訊息
6.4 一個訂單處理系統雛形
6.4.1 定義系統
6.4.2 設計訊息
6.4.3 選擇訊息模型
6.4.4 應對修改
6.4.5 構建orderrequest生產者
6.5 反模式:xml作為銀彈
6.6 反模式:訊息擁堵
6.6.1 持久性的代價
6.6.2 持久訂購的代價
6.6.3 解決方案:只保存重要的訊息
6.7 小反模式:請求立即應答
6.8 使用訊息驅動bean
6.8.1 建立mdb池
6.8.2 構建orderrequest消費者
6.9 反模式:自成一體的消費者
6.9.1 聽聽測試的意見
6.9.2 解決方案:委託給模組化組件
6.10 反模式:燙手的山芋
6.11 反模式:慢吞吞的食客
6.12 反模式:監聽
6.12.1 解決方案:使用訊息選擇器
6.12.2 聲明訊息選擇器
6.12.3 擴展訊息選擇器
6.13 反模式:事後才考慮性能
6.14 小結:獲得訊息
6.15 本章中的反模式
第三部分 ejb持久存儲
第7章 實體之苦
7.1 理解實體bean反模式
7.2 反模式:裸露的表面
7.2.1 網路往返通信會堵塞套用
7.2.2 失去事務完整性
7.2.3 解決方案:會話外觀
7.2.4 使用外觀保證事務完整性
7.2.5 使用本地接口
7.3 反模式:一口吞下個大麵包
7.3.1 在bmp和cmp間做出選擇
7.3.2 解決方案:儘可能選擇cmp
7.4 反模式:套用連線
7.4.1 解決方案:把連線委託給資料庫
7.4.2 套用連線的常見例子
7.5 反模式:套用過濾器
7.6 反模式:笨重的鍵
7.7 反模式:旋轉門
7.7.1 解決方案1:重構以避免再入
7.7.2 解決方案2:禁用容器的再入檢查
7.7.3 解決方案3:遊說ejb規範開發小組
7.8 小結
7.9 本章中的反模式
第8章 選擇之苦
8.1 理解實體bean的替代選擇
8.2 使用ejb持久存儲
8.2.1 實現cmp
8.2.2 增加dto和外觀
8.2.3 包括部署細節
8.2.4 用bmp實體bean試試看
8.3 用jdbc簡化
8.3.1 實現一個簡單的jdbc模型
8.3.2 實現jdbc外觀
8.3.3 為jdbc部署一個會話外觀
8.4 使用對象持久存儲框架
8.4.1 衡量對象持久存儲環境
8.4.2 理解jdo
8.4.3 用jdo實現一個簡單的模型
8.4.4 實現jdo模型的外觀
8.4.5 完成方案的部署
8.4.6 比較各種選擇
8.5 反模式:持久存儲問題
8.5.1 通用實體bean缺點
8.5.2 繼承和多態
8.5.3 查詢語言靈活性通常很重要
8.5.4 對於本地實體dto需要非ejb方案
8.5.5 容器範圍內的持久存儲
8.6 解決方案:不要“繼承”持久存儲體系結構,而應適當選擇
8.7 小結
8.8 本章中的反模式
第四部分 更寬泛的話題
第9章 調優之苦
9.1 對成功的度量
9.1.1 回響時間
9.1.2 吞吐量
9.2 反模式:過早的最佳化
9.2.1 盲目對ejb套用調優
9.2.2 解決方案1:計畫,但(先)別採取行動
9.2.3 解決方案2:編寫良構的模組化代碼
9.3 反模式:事後才考慮性能
9.4 調優點滴
9.4.1 讓ejb接受測試
9.4.2 通過測試
9.4.3 指定回響時間作為成功的度量
9.4.4 看到調優隧道盡頭的一絲光亮
9.5 反模式:抖動調優
9.6 小反模式:手工性能測試
9.7 利用junitperf完成自動化性能測試
9.7.1 junitperf概覽
9.7.2 測試回響時間
9.7.3 調整代碼
9.7.4 指定可擴展性作為成功的一個度量
9.7.5 測試負載條件下的回響時間
9.7.6 使用連線池來提高吞吐量
9.7.7 測試吞吐量
9.8 性能建模
9.9 小反模式:怯場
9.10 小結:自信地調優
9.11 本章中的反模式
第10章 構建之苦
10.1 用帶子綁個大包
10.1.1 理解一個示例ejb
10.1.2 組織目錄結構
10.1.3 填寫ejb jar
10.1.4 載入類
10.2 反模式:系統載入的套用類
10.3 反模式:ejb代碼重複
10.3.1 解決方案:自動生成eib類
10.3.2 解決方案:自動生成清單
10.3.3 解決方案:自動生成ear描述檔案
10.4 反模式:構建權威
10.5 反模式:帶著剪刀跑
10.6 反模式:集成地獄
10.7 小結
10.8 本章中的反模式
第11章 苦樂參半的未來
11.1 歷史定位
11.2 下一步規劃
11.2.1 預計未來
11.2.2 修整持久存儲
11.2.3 修整部署策略
11.2.4 考慮經濟因素
11.3 反模式和下一步的動作
附 錄
附錄a bitter傳說
附錄b bitter基礎
參考文獻

相關詞條

熱門詞條

聯絡我們