出版時間:2009.9 出版社:人民郵電出版社 作者:Jan Machacek,Aleksa Vukotic,Anirvan Chakraborty,Jessica Ditt 頁數:764 字數:1304000 譯者:馬連浩,栗磊,張龍,張俊
Tag標簽:無
前言
最近,Java業(yè)界發(fā)生了巨變,從如EJB(Enterprise JavaBean)的“重量級”架構體系向如ISpring的輕量級框架遷移。Hibernate和AOP(面向方面編程)等更簡單的實現機制代替了復雜并且依賴容器的服務(如CMP)和事務管理系統。Spring核心層提供了一個完善的基于控制反轉(IOC)的輕量級容器,用戶可以使用它建立自己的應用程序。在容器上,Spring提供了大量實用的服務,將很多高質量開源項目集成到統一的框架上?! pring框架的品質已經顯現,它在很多應用中已經取代了傳統的JavaEE架構。因此,越來越多的開發(fā)者認識到需要對Spring技術有一個全面的了解。盡管Spring有著相當豐富的文檔資源和案例,但我們還是發(fā)現,仍然有許多開發(fā)者為了解如何使用Spring,特別是如何有效地運用Spring而苦苦探究。因此,我們決定為Pro Spring寫一個新版本。
內容概要
本書對Spring開發(fā)框架的核心概念及關鍵模塊進行了深入剖析,并結合示例展示了它們的具體應用。本書共分4部分。第一部分介紹Spring框架的基礎知識,重點闡述了AOP和IOC的基本概念;第二部分介紹Spring對數據持久化的支持,從基礎的JDBC開始,講解了Spring對應用最廣泛的ORM框架iBATIS和Hibernate的支持;第三部分闡述了Spring企業(yè)級組件,介紹了任務調度、Mail服務、動態(tài)語言等企業(yè)級組件相關的知識;第四部分闡述如何使用Spring進行Java EE 5開發(fā),從遠程調用和事務管理開始,接著介紹了Spring MVC、Web工作流、AJAX、JMX、單元測試以及性能調優(yōu)等Java EE相關開發(fā)知識。 本書由Spring框架核心開發(fā)人員撰寫,適合各層次Java開發(fā)人員,特別是企業(yè)級Java開發(fā)人員閱讀參考。
作者簡介
Jan Machacek Cake,解決方案的首席軟件架構師,在所有項目的架構討論中他都是核心人物。除了軟件架構,Jan也經常為實現一些最復雜和最具挑戰(zhàn)性的功能提供幫助。自從加入了Cake項目以來,Jan不但參與了各種各樣復雜的項目,還出版了不少技術專著,證明了他在Java開發(fā)領域的高深造詣。閑暇之余,Jan熱衷于自行車運動,是曼徹斯特自行車俱樂部會員。不管是計時賽還是公路賽,他都全力爭勝! Jan負責第1~4、6、9、11、14、16、22章的撰寫?! leksa Vukotic Cake,解決方案的軟件架構師,負責大部分Cake項目的架構及實現。他在Java EE方面,特別是在Sping MVC應用開發(fā)和安全領域有著豐富的經驗。他掌握了很多技術訣竅,這讓他幾乎可以解決所有技術難題。他還是一位出色的領導者,率領Cake解決方案開發(fā)團隊,幫助團隊解決最棘手的問題。除了醉心于Java和.NET平臺外,他還喜歡體育、音樂和夜生活。他與Jan一起負責Cake解決方案的所有主要項目?! leksa負責第5、8、10、15、17、21章的撰寫?! nirvan Chakraborty Cake,解決方案的高級開發(fā)工程師。由于在Spring框架方面有著豐富的經驗并對細節(jié)實現有深入了解,他負責實現一些具有挑戰(zhàn)性的項目。Anirvan為他的代碼感到自豪,始終都確保他的代碼能夠作為范例示人。除了愛搗弄Java EE和Linux之外,他喜歡跟朋友們一起聚會,享用美食。他還熱衷于板球,喜歡閱讀偵探小說?! nirvan負責第7、13、19、20章的撰寫?! essica Dirt,自2008年初開始成為倫敦Avenue A Razorfish公司的開發(fā)人員。在此之前她為Cake解決方案工作了兩年半。她主要負責一些企業(yè)級項目,所有項目都用到了本書所介紹的Spring框架和SpringWebFlow Jessica掌握了大量的專業(yè)知識,擅長使用Lucene獲取更高效率的索引,使用Gigaspaces有效地提升JavaEE應用的可擴展性。工作之余,Jessica熱衷于排球運動和健身?! essica負責第12、18章的撰寫。
書籍目錄
第一部分 Spring入門 第1章 Spring簡介 第2章 Spring入門 第3章 控制反轉 第4章 進階 第5章 Spring AOP基礎 第6章 AOP進階 第7章 Spring schema與命名空間 第8章 Spring模式第二部分 數據訪問 第9章 Spring對JDBC的支持 第10章 集成iBATIS 第11章 Spring對Hibernate的支持第三部分 企業(yè)級應用組件 第12章 基于Spring的任務調度 第13章 Spring的郵件支持 第14章 動態(tài)語言 第四部分 Java EE 5應用開發(fā) 第15章 Spring遠程訪問 第16章 事務管理 第17章 基于Spring MVC的Web應用開發(fā) 第18章 Spring Web Flow 第19章 Spring與AJAX 第20章 使用Spring JMX 第21章 使用Spring進行測試 第22章 Spring性能調優(yōu)
章節(jié)摘錄
第1章 Spring簡介 當提到Java開發(fā)者社區(qū)時,我們總會想到19世紀40年代后期大批的淘金者在北美河流尋找黃金的情景。作為Java開發(fā)人員,我們的河流充滿了開源的項目。但是像尋寶一樣,找到一個有用的開源項目是一項艱巨且耗時的工作。盡管如此,仍有越來越多的開發(fā)者轉向了開源工具和代碼。開放源碼在使用上帶來了創(chuàng)新,同時其限制又少,讓開發(fā)人員更專注于核心應用的構建?! ≡S多Java開源項目的通病是僅為了實現最熱門的技術或模式。另外一個問題是有些項目已經失去了發(fā)展的動力,比如某些項目的0.1版本看上去很有前景,但是卻始終沒有推出0.2版,更不用說1.0版了。話雖如此,但還是有很多高質量、對用戶友好的項目,滿足了實際應用的需要。本書為大家精心挑選了這些項目的一個子集,其一個特別棒的就是Spring框架?! ∽訰od Johnson的Expert One-to-One J2EEDesign and Development一書(Wrox,2002年10月出版)中展示Spring代碼的雛形開始,世界上很多知名的Java開發(fā)人員都為Spring貢獻了代碼,最新的版本是2.5版?! ≡诒緯?,大家會看到使用各種開源技術的應用,所有技術都統一在Spring框架上。利用Spring,應用開發(fā)人員可以使用各種各樣的開源工具,而不需要寫繁瑣的基礎代碼,并且能大大降低應用與特定工具的耦合性。本章將對Spring框架進行簡單介紹,若讀者已經對Spring相當熟悉了,可以跳過本章直接閱讀第2章,第2章介紹了安裝和使用Spring完成經典的“Hello,World”應用?! ∥覀兊闹饕康氖潜M力為讀者提供Spring框架的全面參考,同時我們會提供大量實際的、針對應用的建議,而決不是克隆出來一本Spring框架文檔。為了做到這一點,我們建立了一個使用Spring的完整應用示例,幫助讀者更好地了解Spring框架的使用方法。
編輯推薦
Spring框架創(chuàng)始人始傾情推薦的權威開指南,全面揭示Spring框架關鍵技術,深入了解Spring內部工作機制?! ?Spring Framework 2.5的發(fā)布反映了Sping框架和企業(yè)Java,框架的最新進展。任何勤勉的Java開發(fā)者都應該閱讀這本開發(fā)指南?!薄 狿roSpring一書作者Rob Ptarrop 作為最強大、應用最廣泛的企業(yè)級Java開發(fā)框架,Spring因其強大的適應性和可擴展性而適用于各種企業(yè)級系統?!禨pring高級程序設計》是由資深Spring開發(fā)專家編寫,囊括了Sping開發(fā)人員需要了解的精煉要點和復雜主題?;谀壳捌髽I(yè)中應用最廣泛的Spring 2.5版本,不但全面介紹了Spring發(fā)框架的關鍵技術和模塊。并且還介紹TAJAX、Web工作流、動態(tài)語言等主流技術。 《Spring高級程序設計》適合所有Java開發(fā)人員。特別是企業(yè)級Java開發(fā)人員閱讀參考。是一本由Spring框架核心開發(fā)人員為讀者奉獻的權威開發(fā)指南,將帶給你設計和構建高效、可擴展的Spring應用的豐富知識和經驗。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載