出版時(shí)間:2009-8 出版社:東南大學(xué)出版社 作者:王進(jìn) 頁數(shù):496
Tag標(biāo)簽:無
前言
隨著互聯(lián)網(wǎng)的深入發(fā)展,現(xiàn)代計(jì)算機(jī)應(yīng)用基本上都建立在互聯(lián)網(wǎng)基礎(chǔ)上。特別是基于Web的互聯(lián)網(wǎng)應(yīng)用,得益于其客戶端的簡(jiǎn)單方便,正成為現(xiàn)代計(jì)算機(jī)應(yīng)用的基本特征。因此,學(xué)術(shù)界和工業(yè)界都對(duì)這種應(yīng)用的構(gòu)建方法和技術(shù)給予了高度的關(guān)注,形成了典型的新3-Tier或n-Tier結(jié)構(gòu)。作為這種結(jié)構(gòu)的典型代表,Java陣營的解決方案,因其簡(jiǎn)潔明了、跨平臺(tái)特性以及具有開源代碼特性等優(yōu)點(diǎn),已經(jīng)成為目前應(yīng)用開發(fā)的首先技術(shù)。隨著技術(shù)和應(yīng)用的發(fā)展,針對(duì)這種新的應(yīng)用體系結(jié)構(gòu),人們又開發(fā)了各種各樣的框架,統(tǒng)一應(yīng)用的結(jié)構(gòu),提高應(yīng)用開發(fā)和維護(hù)的效率。Struts+Spring+Hibernate就是其中的杰出代表之一。本書重點(diǎn)解析了這套框架的原理及其應(yīng)用?! ”緯髡呔哂?年的大中型企業(yè)項(xiàng)目開發(fā)實(shí)戰(zhàn)和管理經(jīng)驗(yàn),以及2年國內(nèi)知名培訓(xùn)機(jī)構(gòu)任職的經(jīng)歷,對(duì)Struts+Spr·ing+Hibernate和J2EE技術(shù)有深入的理解和應(yīng)用實(shí)踐的經(jīng)驗(yàn)。本書寫作注重應(yīng)用思維的培養(yǎng),并較好地處理了技術(shù)思想、設(shè)計(jì)模式、面向?qū)ο蠓治雠c設(shè)計(jì)方法以及實(shí)際案例之間的融合。通過類比,解析不同實(shí)現(xiàn)方法的特點(diǎn),輔助讀者自身的感悟和知識(shí)建構(gòu)。本書是J2EE技術(shù)領(lǐng)域中一本難得的培訓(xùn)教材,酷愛J2EE的讀者應(yīng)該擁有、值得擁有!
內(nèi)容概要
本書力圖由淺入深,全面細(xì)致地介紹J2EE的常用框架Struts,Hibemate和Spring。本書重點(diǎn)介紹核心技術(shù),同時(shí)對(duì)相關(guān)的軟件開發(fā)思想,面向?qū)ο蟮脑瓌t以及常用的設(shè)計(jì)模式都有所涉及。本書的例子簡(jiǎn)單真實(shí),將復(fù)雜的任務(wù)拆分成多個(gè)步驟逐一介紹,大大減輕了讀者閱讀的負(fù)擔(dān)。另外,和其他同類書籍不同的一個(gè)特點(diǎn)是:本書旨在引導(dǎo)讀者根據(jù)實(shí)際需要取長補(bǔ)短,并根據(jù)企業(yè)的實(shí)際需求給出大量的提示,讓讀者不但了解技術(shù),同時(shí)也了解技術(shù)內(nèi)部實(shí)現(xiàn)的機(jī)理和思想。 本書敘述詳盡,條理清晰。對(duì)于初學(xué)J2EE框架者是一本很好的入門書籍。經(jīng)驗(yàn)豐富的J2EE開發(fā)人員也可以通過閱讀本書得到鞏固和提高。
書籍目錄
序前言第1章 J2EE概述第2章 初識(shí)MVC第3章 Struts入門第4章 Struts提高——加強(qiáng)中央控制第5章 Struts提高——簡(jiǎn)化填充第6章 Struts提高——驗(yàn)證與驗(yàn)證框架第7章 Struts提高——增強(qiáng)控制器第8章 Struts國際化與異常第9章 Struts的備選框架JSF第10章 Struts 2.0——新的起點(diǎn)第11章 ORM基礎(chǔ)第12章 Hibernate基礎(chǔ)與配置第13章 Hibernate簡(jiǎn)化與精化第14章 Hibernate對(duì)象及操作第15章 Hibernate處理干預(yù)第16章 Hibernate關(guān)聯(lián)映射第17章 Hibernate繼承映射第18章 Hibernate數(shù)據(jù)查詢第19章 Hibernate事務(wù)與并發(fā)第20章 Hibernate性能與緩存第21章 Spring與IoC第22章 Spring與AOP第23章 Spring整合Struts,Hibernate參考文獻(xiàn)
章節(jié)摘錄
那么接下來的問題就變成了,如何來找系統(tǒng)中需要擴(kuò)展的部分以及需要相對(duì)穩(wěn)定的部分,以及如何來實(shí)現(xiàn)這種相對(duì)意義上的開放與封閉。 先說說前者,一般的經(jīng)驗(yàn)是,應(yīng)該在設(shè)計(jì)之初,考慮到那些會(huì)可能發(fā)生變化的需求,并預(yù)先對(duì)這類需求的擴(kuò)展開放做出準(zhǔn)備。比如,我們做一個(gè)大型電信系統(tǒng)的時(shí)候,就應(yīng)該考慮到在未來可能對(duì)數(shù)據(jù)庫類型進(jìn)行切換,從而在數(shù)據(jù)庫連接類上預(yù)留擴(kuò)展。再比如,剛才上面說的計(jì)算器的例子,應(yīng)該明顯能看到,將可能對(duì)系統(tǒng)所能執(zhí)行的運(yùn)算類型進(jìn)行擴(kuò)展,從而對(duì)這一塊在設(shè)計(jì)的時(shí)候就考慮到變化與擴(kuò)展。而對(duì)于一些相對(duì)穩(wěn)定的部分,或者是關(guān)聯(lián)到多個(gè)業(yè)務(wù)模塊的部分,則應(yīng)該考慮盡量保持修改上的封閉,從而避免因?yàn)樾薷倪@類代碼,對(duì)原有功能的影響。比如,前面例子中的Servlet,就應(yīng)該盡量保持封閉,因?yàn)樗鼱可娴搅硕鄠€(gè)功能模塊,正所謂牽一發(fā)而動(dòng)全身?! ≡僬f說后者,在擴(kuò)展開放的實(shí)現(xiàn)上,一般都采用接口、抽象、繼承和多態(tài)的方式來加以實(shí)現(xiàn)。簡(jiǎn)單說,就是把原來的一個(gè)類的各種行為,抽象成為某個(gè)抽象類或者接口的共同行為,然后每個(gè)原來的方法現(xiàn)在演變?yōu)槟硞€(gè)具體的子類。還是說剛才那個(gè)計(jì)算器的例子,原來是加、減、乘、除4個(gè)方法,現(xiàn)在就可以考慮變成一個(gè)運(yùn)算器接口,其中有一個(gè)運(yùn)算方法,然后加、減、乘、除作為這個(gè)接口的4個(gè)實(shí)現(xiàn)類,來分別實(shí)現(xiàn)這個(gè)運(yùn)算方法。這樣一來,后面要再擴(kuò)展其他運(yùn)算的時(shí)候,只需要再擴(kuò)展生成一個(gè)運(yùn)算器接口的子類即可。而在修改封閉的實(shí)現(xiàn)上,在某種程度上,很難做到完全的封閉(當(dāng)然,后面我們會(huì)學(xué)習(xí)到依賴注入,到時(shí)候,還會(huì)再討論這個(gè)話題)。因此,通常會(huì)采用將修改延遲和集中的方式來進(jìn)行。比如,前面那個(gè)負(fù)責(zé)計(jì)算器的Servlet,如果說完全做到在增加運(yùn)算操作的時(shí)候,不修改任何這塊控制代碼,目前說還很難,但可以想辦法通過工廠模式,將修改延遲到工廠類中,從而間接地實(shí)現(xiàn)Setvlet類的修改封閉。
編輯推薦
最流行的輕量框架 最深入的技術(shù)挖掘 技術(shù)覆蓋主流:《J2EE框架深度歷險(xiǎn)》涵蓋了進(jìn)行輕量級(jí)J2EE框架開發(fā)所需要的基本理論知識(shí),涉及的技術(shù)覆蓋了當(dāng)前最主流的應(yīng)用框架?! ≈v解通俗易懂:《J2EE框架深度歷險(xiǎn)》在行文中追求樸實(shí)易懂的風(fēng)格,在編寫時(shí)充分站在讀者的角度來描述問題。在進(jìn)行分析的時(shí)候,采取逐步求精的方式,在實(shí)現(xiàn)——否定——再實(shí)現(xiàn)的思路下,不斷追求更合理的解決方案。 實(shí)現(xiàn)結(jié)合思想:《J2EE框架深度歷險(xiǎn)》不僅讓讀者掌握在IDE下的開發(fā)和使用步驟,而且著重闡述這些主流框架背后的一些思想脈絡(luò),讓讀者切實(shí)了解如何在特定的環(huán)境下選擇相關(guān)的技術(shù)。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載