Expert One-on-One J2EE Development without EJB中文版 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2025
第1章 為什麼要“j2ee without ejb”
聚光燈下的ejb
j2ee還剩什麼?
站在十字路口的j2ee
前行的路
主鏇律
輕量級框架和容器
我們還應該使用ejb嗎?
小結
第2章 目標
生産率
問題
傳統j2ee方案解決生産率問題的辦法
提升生産率更好的辦法
oo
業務需求的重要性
經驗過程的重要性
小結
第3章 各種架構
架構性構件
.業務服務層
嚮外部暴露業務對象
數據訪問層,或eis層
j2ee架構
兩種ejb架構
兩種非ejb架構
j2ee架構實例
“經典的”j2ee遠程ejb架構
本地ejb架構
特製的非ejb架構
“輕量級容器架構”:示例應用係統
確定是否采用應用服務器
小結
第4章 簡單性的紅利
復雜性的代價
在j2ee應用係統中,導緻復雜性産生的原因
導緻復雜性的架構性原因
導緻復雜性的文化性原因:一個依靠復雜性為生的産業
復雜到什麼地步就是過度瞭?
簡單還是幼稚?
剛剛夠好就行嗎?
變化的趨勢
總結
第5章 ejb,五年間
炒作和經驗
ejb和j2ee行業
實踐中的ejb
一個過時的組件模型
java語言的進步
.net的挑戰
web service
敏捷方法學的興起
關於ejb目標的混淆
從未齣現的組件市場
方興未艾的新範式:aop
ejb, 我們真正需要什麼?為什麼無狀態session bean如此流行?
聲明性事務管理
遠程調用
集群
綫程管理
ejb實例池
資源池
安全
業務對象管理
總結:ejb的服務
ejb,我們不想要什麼?
容器的鎖定
醜陋的結構,泛濫的類
部署描述文件的地獄
類加載器的地獄
測試
ejb的濫用
復雜的編程模型
簡單的事情會變得睏難
“讓開發人員忽略企業應用的復雜性”,這個目標現實嗎?
生産率的損失
可移植性的問題
ejb能浴火重生嗎?
工具支持
ejb 3.0
神話與謬論
jee == ejb
使用ejb的可疑論據
繼續前進
moving forward
選擇是否使用ejb
傳統的知識
今天的選擇
後ejb時代的輿論
標準,創新,和開源
小結
第6章 輕量級容器與控製反轉
輕量級容器
什麼是輕量級容器?
我們到底為什麼需要容器?
輕量級容器 vs. ejb容器
ejb的好處
管理業務對象
接口與實現的分離
ejb:不完善的解決方案
控製反轉
ioc實現策略
ioc容器
ioc容器間的移植
對代碼風格、測試以及開發過程的影響
代碼風格
可測試性
開發過程
使用企業級服務
小結
第7章 spring框架簡介
來曆與動機
一個分層的應用框架
基礎構建模塊
j2ee之上的spring
web應用中的spring
核心bean工廠
基礎接口
通過xml組裝bean
非xml格式的bean聲明
組裝應用對象
自動裝配和依賴檢查
構造子決議
生命周期迴調
復雜的屬性值
資源設置
典型的java/j2ee資源訪問
bean容器中的資源聲明
工廠bean
spring應用上下文
生命周期迴調
信息源
文件資源
bean factory 後處理
小結
第8章 基於aop概念的聲明性中間件
aop 101
動機
j2ee中的aop
定義
曆史
作為aop子集的ejb
aop實現策略
動態代理
動態字節碼生成
java代碼生成
使用定製的類加載器
語言擴展
aop實現
aspectj
aspectwerkz
jboss4
spring
nanning
aop聯盟
aop設計問題
aop的危險性
aop設計的建議
隨意點菜的j2ee
spring中的aop實踐
使用proxyfactorybean
便利的factorybean
自動代理
編程用法
使用源碼級元數據提供aop之上的抽象
.net範例
概念級元數據 vs. 實現級元數據
編程訪問上下文信息
spring範例
ejb 3.0
編程風格的暗含意味
前後一緻的命名規範
避免依賴aop基礎設施
受控異常和增強
參考資料
書籍
論文
文章和在綫資源
小結
第9章 事務管理
上層(high-level)事務管理
傳統的j2ee事務管理
j2ee容器作為事務協調器
人見人愛的cmt
直接使用jta
插麯:遠程事務傳播
輕量級事務基礎設施
spring framework的事務管理
事務聲明
編程式事務處理
聲明式事務管理
事務管理策略
選擇j2ee服務器的提示
小結
第10章 持久化
常見持久化策略
持久化模式概覽
流行的j2ee數據訪問解決方案
選擇一種持久化策略
透明持久化和領域對象的行為
java持久化技術簡史
java o/r映射解決方案的緩慢成長
entity bean的敗筆
實踐中的數據訪問技術
資源管理
jdbc
ibatis sql映射
jdo
hibernate
數據訪問對象(dao)模式
業務對象與數據訪問對象
dao和透明持久化
數據訪問對象的種類
dao設計中的問題
dao基礎設施的問題
使用spring框架進行數據訪問
通用的數據訪問異常
再論業務對象與數據訪問對象的關係
jdbc
ibatis sql映射
jdo
hibernate
小結
第11章 遠程調用
經典的j2se遠程方案:rmi
訪問和暴露rmi服務
用rmi調用器實現透明遠程調用
經典的j2ee遠程機製:ejb
通信協議
狀態管理
訪問遠程ejb
部署遠程ejb
基於wsdl的web services:jax-rpc
訪問web services
servlet和ejb端點
輕量級遠程方案:hessian和burlap
訪問和暴露hessian和burlap服務
小結
第12章 替換其它的ejb服務
綫程管理
綫程神話
ejb綫程模型
ejb實例池
何時需要實例池?
何時不需要實例池
ejb綫程機製和緩衝池的替代方案
綫程模型
實例池概述
聲明性安全
ejb安全模型
ejb模型的缺陷
藉助aop的聲明式安全
jms和消息驅動bean
小結
第13章 web層設計
目標和體係結構的討論
web層設計目標
用servlet和jsp定製的mvc
融入整體架構
請求驅動的web mvc框架
struts 1.1
webwork2
spring的web mvc框架
適宜的視圖技術
web mvc的其它實現方式
portals和portlets
事件驅動的web mvc框架
小論asp.net
總結
第14章 單元測試與可測試性
為何測試很重要?
單元測試的目標
確保可測試性
編程風格
如何讓你的代碼難於測試
來自標準庫的難題
提高可測試性的技巧
依賴倒置
aop
單元測試技巧
替換
模仿對象
編寫有效測試
測試驅動開發(tdd)
好處
對tdd的反對意見
tdd實踐
學習tdd
案例研究:spring的經驗
測試spring應用程序
對pojo進行測試
spring的抽象帶來的好處
何時需要依賴spring api
使用替換配置進行測試
覆蓋率分析和其他測試工具
測試生成器
覆蓋分析工具
突變測試工具
資源
小結
第15章 性能與可伸縮性
定義
設置清晰的目標
體係結構的選擇:影響性能和可伸縮性的關鍵因素
對象分布、集群和農場
數據訪問
其他體係結構方麵的問題
不同實現的選擇
擺脫ejb服務設施對性能的影響
結果總結
擺脫ejb服務設施對性能的影響
緩存的代碼優化
調優和部署
jvm
應用服務器
框架配置
數據庫配置
一種循證的性能策略
基準測試
采樣(profiling)
診斷
資源
小結
第16章 示例應用係統
pet store(寵物店)業務需求
ibatis jpetstore 3.1
中間層
遠程調用機製
可改進的空間
spring jpetstore
中間層
數據訪問層
web層
遠程機製
編譯和部署
war部署中的一些問題
部署spring jpetstore
小結
第17章 結語
迴顧
前行
為你的應用選擇最佳架構
輕量級容器架構
標準關鍵詞
指導方針
編程風格
控製反轉(ioc)和依賴注入
aop
測試
寫在最後
索引
· · · · · · (
收起)
乍一看這本書的名字,Expert one on one J2EE development without EJB並沒有給人帶來太衝擊。畢竟關於J2EE的書太多瞭,而without EJB看上去有點象是故意挑釁EJB的感覺。一本J2EE的書怎麼可能會給人帶來信念或思維的衝擊呢?但是它做到瞭,它不僅使自己變成瞭不朽的經典,也使Rod Johnson成為瞭我最近一年的新偶像。
--xiecc
你的J2EE項目是否耗費瞭你太多的時間?它們是否難以調試?它們是否效率不彰?也許你還在使用傳統的J2EE方案,然而這種主案太過復雜,而且並非真正麵嚮對象。這裏的很多問題都與EJB有關:EJB是一種復雜的技術,但它沒有兌現自己曾經的承諾。
在這本實戰手冊中,你將看到另一種截然不同的方案:沒有EJB,卻可以創建質量更高的應用程序,所需的時間和成本則更低。你將學會如何充分利用各種實用的技巧和工具,包括時下流行的Spring框架和Hibernate兩個開源工具。你將看到如何高效地解決企業級應用的核心問題,例如事務管理、持久化、遠程調用和web設計。你將瞭解這種新的方案給可測試性、性能和可伸縮性帶來怎樣的影響,並親身體驗輕量級架構如何大幅降低項目開發所需的時間和工作量。
自從servlet、EJB、JSP等J2EE技術發布之初,本書作者Rod Johnson就一直在使用這些技術,他對於這些技術的優劣利弊瞭如指掌。現在,通過這本書,你將可以麵對麵地分享他的專傢經驗。
你將從本書學到……
如何針對自己的應用程序找到最簡單、最易維護的架構;在不使用EJB的情況下有效地管理事務;如何利用AOP和loC解決企業級軟件開發中的常見問題;web層設計,以web層在設計良好的J2EE應用中的地位;J2EE應用中最有效的數據訪問技術,包括JDBC、Hibernate和JDO;如何利用開源産品提升生産率、減少編碼量;如何從設計層麵上改善性能和可伸縮性。
“傳統的J2EE設計思路尤其是EJB日益讓架構師和開發者們灰心喪氣,我這本書正是為這些人而寫的。本書將告訴讀者,如何從現在開始用更清晰、更高效的方案去替代EJB,並開始邁嚮web應用的新時代。”
這本書擁有一大堆“看點”。譬如說,它的作者Rod Johnson擁有10年編寫Java程序的經驗,目前是Servlet和JDO 2.0兩個JSR專傢組的成員;再譬如說,書中著力介紹的Spring、Hibernate、WebWork等都是時下流行的開源框架,IoC、AOP之類都是時下流行的概念詞匯。而最大的看點就赫然擺在這本書的封麵上:“without EJB”。我們曾經在無數的書籍和文章中看到,EJB是J2EE的核心技術之一;而Rod Johnson的這本書竟然宣稱,絕大多數的J2EE應用根本不需要EJB。這種近乎挑釁的姿態令任何一個負責的J2EE架構師很難不萌生一探究竟的念頭——不論你是打算贊同他還是打算駁斥他。
但所有這些盡皆不是本書最大的價值所在。選擇一種架構、一種技術的依據是什麼?Rod Johnson認為,應該是基於實踐的證據、來自曆史項目或親自試驗的經驗,而不是任何形式的偶像崇拜或者門戶之見。書中談到瞭企業應用方方麵麵的問題和解決辦法,而這些方案無一不是這種“循證方法”的産物。除瞭把這些方案交給讀者,Rod Johnson通過這本書希望傳達的、更為重要的信息正是“循證”的工作方式——那原本就應該是程序員的工作方式。
Expert One-on-One J2EE Development without EJB中文版 在線電子書 下載 mobi epub pdf txt 在線電子書下載
評分
☆☆☆☆☆
对于这本书最早的认识,是在一期程序员上透明推荐的"J2EE开发四书五经",在推荐这本书之前,是Sun的那本"Core J2EE Patterns",推荐语说到如果你看了without EJB,对于core patterns也就没有兴趣了. 我并没有开发大型J2EE应用的经验,就目前来说我所写过的程序还都是一些Toy,我也没有...
評分
☆☆☆☆☆
尽管gigix在序言里说“还负责全书的文字修润”,但是如果首次的翻译已经不堪入目,那么再加修润无疑是愈行愈远,毫无帮助;何况从某些章节的翻译来看,根本就是脱离了英文原文在那儿做盲目的所谓修润(如果有的话)。而技术书籍的根本我个人以为“忠实原文,行文流畅”是至少应...
評分
☆☆☆☆☆
实际上我还没有读完这本书,而且我也没有看懂这本书, 但是他确实给了我很多想法,或者叫灵感。 这本书同样不推荐在不了解JAVA的情感下,去读这本书。 可能又有人会觉得我故弄玄虚,其实只是想建议大家有写EJB程序的经验,至少写过几个例子,搞清楚了里面有几个XML文件,这些基...
評分
☆☆☆☆☆
书是好书,只是我太迟看了,书中很多思想已经在其他书或文章中接触过。所以我读这本书时并没有像很多人一样有很大的思想冲击。
評分
☆☆☆☆☆
对于这本书最早的认识,是在一期程序员上透明推荐的"J2EE开发四书五经",在推荐这本书之前,是Sun的那本"Core J2EE Patterns",推荐语说到如果你看了without EJB,对于core patterns也就没有兴趣了. 我并没有开发大型J2EE应用的经验,就目前来说我所写过的程序还都是一些Toy,我也没有...
Expert One-on-One J2EE Development without EJB中文版 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2025