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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計7條)

 
 

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

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

京ICP備13047387號-7