Spring技術(shù)內(nèi)幕—深入解析Spring架構(gòu)與設(shè)計(jì)原理(Java社區(qū)和Spring社區(qū)一致鼎力推薦?。?/h1>
出版時(shí)間:2010-1-1  出版社:機(jī)械工業(yè)出版社  作者:計(jì)文柯  頁(yè)數(shù):300  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計(jì)原理》是Spring領(lǐng)域的問(wèn)鼎之作,由業(yè)界擁有10余年開發(fā)經(jīng)驗(yàn)的資深Java專家親自執(zhí)筆!Java開發(fā)者社區(qū)和Spring開發(fā)者社區(qū)一致強(qiáng)烈推薦。國(guó)內(nèi)第一本基于Spring3.0的著作,從源代碼的角度對(duì)Spring的內(nèi)核和各個(gè)主要功能模塊的架構(gòu)、設(shè)計(jì)和實(shí)現(xiàn)原理進(jìn)行了深入剖析。你不僅能從木書中參透Spring框架的優(yōu)秀架構(gòu)和設(shè)計(jì)思想,而且還能從Spring優(yōu)雅的實(shí)現(xiàn)源碼中一窺Java語(yǔ)言的精髓。此外,《Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計(jì)原理》還展示了閱讀源代碼的卓越方法,不僅授你以魚,而且還授你以漁!  如果你以一種淡定的心態(tài)翻開這本書,無(wú)論你是Java程序員、Spring開發(fā)者,還是平臺(tái)開發(fā)人員、系統(tǒng)架構(gòu)師,抑或是對(duì)開源軟件源代碼著迷的代碼狂人,都能從《Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計(jì)原理》中受益。

作者簡(jiǎn)介

計(jì)文柯,資深軟件開發(fā)專家和項(xiàng)目經(jīng)理,擁有10余年開發(fā)經(jīng)驗(yàn),對(duì)Spring等開源軟件的應(yīng)用和實(shí)現(xiàn)原理有深入研究和獨(dú)到見解。產(chǎn)品研發(fā)和項(xiàng)目管理經(jīng)驗(yàn)豐富,曾任職于華為技術(shù)、摩托羅拉等知名企業(yè)和硅谷移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)公司,在軟件工程和項(xiàng)目管理方面積累了大量最佳實(shí)踐?,F(xiàn)在正在學(xué)習(xí)云計(jì)算,準(zhǔn)備迎接即將爆發(fā)的計(jì)算革命。閑暇之余,他非常享受歷史書籍帶給他的快樂(lè)!

書籍目錄

本書贊譽(yù)前言致謝第1章 準(zhǔn)備源代碼環(huán)境1.1 安裝JDK1.2 安裝Eclipse1.3 安裝輔助工具1.4 獲取Spring源代碼1.5 Spring源代碼的組織結(jié)構(gòu)1.6 小結(jié)第一部分 Spring核心實(shí)現(xiàn)篇第2章 Spring Framework的核心:IoC容器的實(shí)現(xiàn)2.1 Spring IoC容器概述2.1.1 IoC容器和依賴反轉(zhuǎn)模式2.1.2 Spring的IoC容器系列2.2 IoC容器系列的實(shí)現(xiàn):BeanFactory和Application Context2.2.1 Bean Factory對(duì)IoC容器的功能定義2.2.2 IoC容器Xml Bean Factory的工作原理2.2.3 ApplicationContext的特點(diǎn)2.3 IoC容器的初始化2.3.1 BeanDefinition的Resource定位2.3.2 BeanDefinition的載入和解析2.3.3 BeanDefinition在IoC容器中的注冊(cè)2.4 IoC容器的依賴注入2.5 容器其他相關(guān)特性的實(shí)現(xiàn)2.5.1 lazy-init屬性和預(yù)實(shí)例化2.5.2 FactoryBean的實(shí)現(xiàn)2.5.3 BeanPostProcessor的實(shí)現(xiàn)2.5.4 autowiring的實(shí)現(xiàn)原理2.6 小結(jié)第3章 Spring AOP的實(shí)現(xiàn)3.1 Spring AOP概述3.1.1 AOP概念回顧3.1.2 Advice通知3.1.3 Pointcut切點(diǎn)3.1.4 Advisor通知器3.2 建立AopProxy代理對(duì)象3.2.1 配置ProxyFactoryBean3.2.2 ProxyFactoryBean生成AopProxy3.2.3 JDK生成AopProxy代理對(duì)象3.2.4 CGLIB生成AopProxy代理對(duì)象3.3 Spring AOP攔截器調(diào)用的實(shí)現(xiàn)3.3.1 JdkDynamicAopProxy的invoke攔截3.3.2 Cglib2AopProxy的intercept攔截3.3.3 目標(biāo)對(duì)象方法的調(diào)用3.3.4 AOP攔截器鏈的調(diào)用3.3.5 配置通知器3.3.6 Advice通知的實(shí)現(xiàn)3.3.7 ProxyFactory實(shí)現(xiàn)AOP3.4 Spring AOP的高級(jí)特性3.5 小結(jié)第二部分 Spring組件實(shí)現(xiàn)篇第4章 Spring MVC與Web環(huán)境4.1 概述4.2 Web環(huán)境中的Spring MVC4.3 IoC容器在Spring MVC中的啟動(dòng)4.3.1 Web容器中的上下文4.3.2 ContextLoader建立Web環(huán)境的根上下文4.4 Spring Web MVC的啟動(dòng)4.4.1 DispacherServlet概述4.4.2 DispacherServlet的啟動(dòng)和初始化4.5 Spring MVC的實(shí)現(xiàn)4.5.1 DispatcherSevlet的MVC初始化4.5.2 HandlerMapping的配置4.5.3 使用HandlerMapping完成請(qǐng)求的映射處理4.5.4 Spring MVC對(duì)HTTP請(qǐng)求的分發(fā)處理4.6 Spring MVC視圖的呈現(xiàn)4.6.1 DispatcherServlet視圖呈現(xiàn)概述4.6.2 JSP視圖的實(shí)現(xiàn)4.6.3 ExcelView的實(shí)現(xiàn)4.6.4 PDF視圖的實(shí)現(xiàn)4.7 小結(jié)第5章 數(shù)據(jù)庫(kù)操作組件的實(shí)現(xiàn)5.1 Spring JDBC和Spring ORM概述5.2 Spring JDBC模板類的實(shí)現(xiàn)5.2.1 JdbcTeamplate的基本使用5.2.2 JdbcTemplate的execute實(shí)現(xiàn)5.2.3 JdbcTemplate的query實(shí)現(xiàn)5.2.4 使用數(shù)據(jù)庫(kù)Connection5.3 Spring JDBC中RDBMS操作對(duì)象的實(shí)現(xiàn)5.3.1 SqlQuery的實(shí)現(xiàn)5.3.2 SqlUpdate的實(shí)現(xiàn)5.3.3 SqlFunction5.4 Spring驅(qū)動(dòng)Hibernate的實(shí)現(xiàn)5.4.1 配置Hibernate的SessionFactory5.4.2 HibernateTemplate的實(shí)現(xiàn)5.4.3 Session的管理5.5 Spring驅(qū)動(dòng)iBatis的實(shí)現(xiàn)5.5.1 創(chuàng)建SqlMapClient5.5.2 SqlMapClientTemplate的實(shí)現(xiàn)5.6 小結(jié)第6章 Spring事務(wù)處理的實(shí)現(xiàn)6.1 Spring與事務(wù)處理6.2 聲明式事務(wù)處理的基本過(guò)程6.2.1 事務(wù)處理攔截器的配置6.2.2 事務(wù)處理配置的讀入6.3 事務(wù)處理攔截器的實(shí)現(xiàn)6.4 事務(wù)處理的實(shí)現(xiàn)6.4.1 事務(wù)處理的編程式使用6.4.2 事務(wù)的創(chuàng)建6.4.3 事務(wù)的掛起6.4.4 事務(wù)的提交6.4.5 事務(wù)的回滾6.5 具體事務(wù)處理器的實(shí)現(xiàn)6.5.1 DataSourceTransactionManager的實(shí)現(xiàn)6.5.2 HibernateTransactionManager的實(shí)現(xiàn)6.6 小結(jié)第7章 Spring遠(yuǎn)端調(diào)用的 實(shí)現(xiàn)7.1 Spring遠(yuǎn)端調(diào)用概述7.2 Spring HTTP 調(diào)用器的實(shí)現(xiàn)原理7.2.1 配置HTTP調(diào)用器客戶端7.2.2 HTTP調(diào)用器客戶端的實(shí)現(xiàn)7.2.3 配置HTTP調(diào)用器遠(yuǎn)端服務(wù)器端7.2.4 HTTP調(diào)用器服務(wù)器端的實(shí)現(xiàn)7.3 Spring Hession/Burlap的實(shí)現(xiàn) 原理7.3.1 Hessian/Burlap客戶端的配置7.3.2 Hessian客戶端的實(shí)現(xiàn)7.3.3 Burlap客戶端的實(shí)現(xiàn)7.3.4 Hessian/Burlap服務(wù)器端的配置7.3.5 Hessian服務(wù)器端的實(shí)現(xiàn)7.3.6 Burlap服務(wù)器端的實(shí)現(xiàn)7.4 Spring RMI的實(shí)現(xiàn)7.4.1 Spring RMI客戶端的配置7.4.2 Spring RMI客戶端的實(shí)現(xiàn)7.4.3 Spring RMI服務(wù)器端的配置7.4.4 Spring RMI服務(wù)器端的實(shí)現(xiàn)7.5 小結(jié)第8章 安全框架ACEGI的 實(shí)現(xiàn)8.1 Spring ACEGI安全框架概述8.1.1 概述8.1.2 使用Spring IDE8.1.3 ACEGI的Bean配置8.2 配置Spring ACEGI8.3 ACEGI的Web過(guò)濾器實(shí)現(xiàn)8.4 ACEGI驗(yàn)證器的實(shí)現(xiàn)8.4.1 AuthenticationManager的authenticate8.4.2 DaoAuthenticationProvider的實(shí)現(xiàn)8.4.3 讀取數(shù)據(jù)庫(kù)用戶信息8.4.4 完成用戶信息的對(duì)比驗(yàn)證8.5 ACEGI授權(quán)器的實(shí)現(xiàn)8.5.1 與Web環(huán)境的接口FilterSecurityInterceptor8.5.2 授權(quán)器的實(shí)現(xiàn)8.5.3 投票器的實(shí)現(xiàn)8.6 小結(jié)第三部分 Spring應(yīng)用篇第9章 Spring petclinic應(yīng)用實(shí)例9.1 petclinic概述9.2 部署環(huán)境及數(shù)據(jù)庫(kù)9.3 petclinic的Bean配置9.4 petclinic的Web頁(yè)面實(shí)現(xiàn)9.5 petclinic的領(lǐng)域?qū)ο髮?shí)現(xiàn)9.6 petclinic數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)9.6.1 使用JDBC的數(shù)據(jù)庫(kù)操作9.6.2 使用Hibernate的數(shù)據(jù)庫(kù)操作9.6.3 使用JPA的數(shù)據(jù)庫(kù)操作9.7 小結(jié)

章節(jié)摘錄

  這就是我們看到的spring源代碼!經(jīng)過(guò)這么多年的發(fā)展,其核心已經(jīng)比較穩(wěn)定了,包括各個(gè)基本包的設(shè)計(jì)和命名。同時(shí),我們從這些源代碼的組織也隱約地看到了sp血g的配置管理和構(gòu)建過(guò)程,比如項(xiàng)目組織、測(cè)試管理、構(gòu)建工具以及依賴關(guān)系管理工具的使用等,這些都為sp血g代碼的高質(zhì)量開發(fā)奠定了。一個(gè)良好的工程環(huán)境。有興趣的讀者不妨自己做個(gè)研究,看看spring的構(gòu)建過(guò)程是怎樣完成的?! ?.6小結(jié)  問(wèn)渠哪得清如許,為有源頭活水來(lái)。本章我們從spring的源頭開始,對(duì)spring源代碼的工程環(huán)境進(jìn)行了介紹,通過(guò)這些介紹,讀者已經(jīng)具備自己動(dòng)手對(duì)源代碼進(jìn)行分析的能力。另外,我們使用Eclipse開發(fā)環(huán)境,對(duì)源代碼進(jìn)行分析的一些實(shí)踐經(jīng)驗(yàn),以及和開源軟件開發(fā)過(guò)程緊密相關(guān)的一些基本知識(shí)進(jìn)行介紹,這些知識(shí)不僅對(duì)sp血g適用,而且對(duì)其他的開源軟件開發(fā)也具有非常好的借鑒意義?! ∮辛塑浖こ汰h(huán)境的有力支持,以及在這個(gè)環(huán)境基礎(chǔ)上,對(duì)sp血g源代碼結(jié)構(gòu)的基本了解,我們已經(jīng)具備了閱讀spring源代碼的基本條件,就是這些源代碼,是我們深入了解spring實(shí)現(xiàn)原理的有力武器,也是開源軟件最寶貴的財(cái)富。讓我們養(yǎng)成動(dòng)手到源代碼中去看個(gè)究竟以解迷惑的習(xí)慣吧,從個(gè)人的切身體驗(yàn)來(lái)看,這可是一個(gè)深入了解軟件實(shí)現(xiàn)原理的好習(xí)慣。對(duì)實(shí)現(xiàn)的商業(yè)軟件產(chǎn)品也是一樣如此。讓我們瞭望一下這片生機(jī)勃勃而又有些神秘的代碼叢林,就像探險(xiǎn)者面對(duì)茂密的熱帶雨林那樣,一起做個(gè)深呼吸,準(zhǔn)備開始這充滿樂(lè)趣和挑戰(zhàn)的Spring源代碼之旅吧!  ……

編輯推薦

  其它版本請(qǐng)見:《Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計(jì)原理(第2版)》  作者從業(yè)10余載,悟透Spring等開源軟件的本質(zhì),權(quán)威性毋庸置疑?! ava開發(fā)者社區(qū)、專業(yè)Spring開發(fā)者社區(qū)和架構(gòu)師社區(qū)一致鼎力推薦!  深入解析Spring架構(gòu)原理與設(shè)計(jì)思想,探究Spring成功的奧秘?! 〗议_Spring源代碼的神秘面紗,展示系統(tǒng)閱讀開源軟件源代碼的方法和秘訣?! ≌莆誗pring的架構(gòu)原理與設(shè)計(jì)思想真的能讓開發(fā)者如虎添翼嗎?  IoC容器如何掌控以POJO為基礎(chǔ)的Bean對(duì)象?它的輕量級(jí)開發(fā)設(shè)計(jì)思想是如何實(shí)現(xiàn)的?  Spring產(chǎn)品級(jí)的IoC容器是如何作為一個(gè)完整的系統(tǒng)實(shí)現(xiàn)并運(yùn)行的?它如何啟動(dòng)?如何完成Bean的解析和載入?又如何實(shí)現(xiàn)Bean的生命周期管理?  Spring如何簡(jiǎn)捷地在JVM上實(shí)現(xiàn)AOP功能?  Spring AOP如何實(shí)現(xiàn)Aspect編織功能?  Spring如何實(shí)現(xiàn)各種數(shù)據(jù)庫(kù)操作組件的集成?  Spring如何在Web環(huán)境中集成IoC容器并為Web應(yīng)用開發(fā)提供利器?  我們耳熟能詳?shù)腗VC模式在Spring中是如何實(shí)現(xiàn)的?  Spring MVC如何靈活地集成各種豐富的視圖展現(xiàn)方案?  Spring實(shí)現(xiàn)遠(yuǎn)端調(diào)用的方案有很多種,你知道它們之間的優(yōu)劣差異嗎?  Spring ACEGI安全框架在用戶驗(yàn)證和授權(quán)機(jī)制的實(shí)現(xiàn)上有何過(guò)人之處?  如何在Spring的基礎(chǔ)上進(jìn)行擴(kuò)展開發(fā)?  你是否曾經(jīng)也有過(guò)分析開源軟件源代碼的沖動(dòng)?你想掌握分析源代碼的最佳實(shí)踐嗎?

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Spring技術(shù)內(nèi)幕—深入解析Spring架構(gòu)與設(shè)計(jì)原理(Java社區(qū)和Spring社區(qū)一致鼎力推薦?。?PDF格式下載


用戶評(píng)論 (總計(jì)7條)

 
 

  •   研究spring的話可以一看
  •   spring技術(shù)內(nèi)幕!
  •   包裝不錯(cuò),還沒(méi)開始看呢。
  •   還好吧,剛買,正在看
  •   還好,好不錯(cuò)
  •   代碼太多,代碼太多
  •   很好,很好。。。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7