![](/c49/33/41845730302.jpg)
出版社:人民郵電出版社 ISBN:9787115499141 商品編碼:41845730302 品牌:鳳凰新華(PHOENIX 包裝:平裝-膠訂 開本:16 出版時間:2019-01-01 代碼:99 作者:郝佳
" 商品參數 Spring源碼深度解析(D2版) | | 定價 | 99.00 | 出版社 | 人民郵電出版社 | 版次 | 1 | 出版時間 | 2019年01月 | 開本 | 16開 | 作者 | 郝佳 | 裝幀 | 平裝-膠訂 | 頁數 | 0 | 字數 | 0 | ISBN編碼 | 9787115499141 | 內容介紹 《Spring源碼深度解析(D2版)》從核心實現、企業應用和Spring Boot這3個方面,由淺入深、由易到難地對Spring源碼展開了繫統的講解,包括Spring 整體架構和環境搭建、容器的基本實現、默認標簽的解析、自定義標簽的解析、bean的加載、容器的功能擴展、AOP、數據庫連接JDBC、整合MyBatis、事務、SpringMVC、遠程服務、Spring消息、Spring Boot體繫原理等內容。 《Spring源碼深度解析(D2版)》不僅介紹了使用Spring框架開發項目必須掌握的核心概念,還指導讀者使用Spring框架編寫企業級應用,並針對在編寫代碼的過程中如何優化代碼、如何使得代碼高效給出了切實可行的建議,從而幫助讀者全面提升實戰能力。 《Spring源碼深度解析(D2版)》語言簡潔,示例豐富,可幫助讀者迅速掌握使用Spring進行開發所需的各種技能。本書適合於已具有一定Java編程基礎的讀者,以及在Java平臺下進行各類軟件開發的開發人員、測試人員等。 關聯推薦 全面剖析Spring源碼,方便讀者根據業務需求進行更改或擴展 所有知識點秉承由淺入深、由易到難的講解架構 采用抽絲剝繭的方式來闡述復雜的邏輯,降低理解難度 Spring是一個源碼開放的輕量級Java開發框架,旨在解決業務邏輯層和其他各層的松耦合問題。自從2003年推出以來,逐漸發展成為事實上的Java EE開發標準。多年來,Spring不但得到了廣泛的應用,還直接或間接地影響了眾多JSR規範的制定。Spring不僅在傳統的Java EE開發中舉足輕重,還拓展到移動開發、大數據、應用集成等領域,成為VMware雲戰略的一部分。 Spring框架根本的使命是簡化Java開發,因此學習、研究、掌握Spring框架成為Java開發人員的必修課程。而閱讀Spring源碼無疑可以更快、更好地理解Spring的運行機制。本書從核心實現、企業應用以及Spring Boot這三方面入手,對Spring源碼進行了由淺入深、由易到難的繫統講解。本書不但介紹了使用Spring開發項目時必須掌握的核心概念,還講解了使用Spring開發企業級應用的方式,並給出了代碼優化的相關建議。 本書內容: 核心實現 Spring整體架構和環境 容器的基本實現 默認標簽的解析 自定義標簽的解析 bean的加載 容器的功能擴展 AOP 企業應用 數據庫連接JDBC 整合MyBatis 事務 SpringMVC 遠程服務 Spring消息 Spring Boot Spring Boot體繫原理 目錄 D 1部分核心實現 D1章 Spring整體架構和環境搭建2 1.1Spring的整體架構2 1.2環境搭建4 1.2.1源碼鏈接獲取5 1.2.2源碼下載及IDEA導入6 1.3cglib和objenesis的編譯錯誤解決9 1.3.1問題發現及原因9 1.3.2問題解決9 1.4AspectJ編譯問題解決10 1.4.1問題發現10 1.4.2問題原因12 1.4.3問題解決13 D2章 容器的基本實現19 2.1容器基本用法19 2.2功能分析20 2.3工程搭建21 2.4Spring的結構組成22 2.4.1beans包的層級結構22 2.4.2核心類介紹23 2.5容器的基礎XmlBeanFactory26 2.5.1配置文件封裝27 2.5.2加載Bean30 2.6獲取XML的驗證模式33 2.6.1DTD與XSD區別33 2.6.2驗證模式的讀取35 2.7獲取Document37 2.8解析及注冊BeanDefinitions40 2.8.1profile屬性的使用42 2.8.2解析並注冊BeanDefinition42 D3章默認標簽的解析44 3.1bean標簽的解析及注冊44 3.1.1解析BeanDefinition46 3.1.2AbstractBeanDefinition屬性64 3.1.3解析默認標簽中的自定素67 3.1.4注冊解析的BeanDefinition69 3.1.5通知監聽器解析及注冊完成72 3.2alias標簽的解析72 3.3import標簽的解析73 3.4嵌入式beans標簽的解析76 D4章自定義標簽的解析77 4.1自定義標簽使用78 4.2自定義標簽解析80 4.2.1獲取標簽的命名空間81 4.2.2提取自定義標簽處理器81 4.2.3標簽解析83 D5章bean的加載86 5.1FactoryBean的使用92 5.2緩存中獲取單例bean93 5.3從bean的實例中獲取對像94 5.4獲取單例98 5.5準備創建bean100 5.5.1處理override屬性101 5.5.2實例化的前置處理102 5.6循環依賴104 5.6.1什麼是循環依賴104 5.6.2Spring如何解決循環依賴104 5.7創建bean108 5.7.1創建bean的實例111 5.7.2記錄創建bean的ObjectFactory120 5.7.3屬性注入123 5.7.4初始化bean132 5.7.5注冊DisposableBean136 D6章容器的功能擴展137 6.1設置配置路徑138 6.2擴展功能138 6.3環境準備140 6.4加載BeanFactory141 6.4.1定制BeanFactory143 6.4.2加載BeanDefinition144 6.5功能擴展145 6.5.1增加SpEL語言的支持146 6.5.2增加屬性注冊編輯器147 6.5.3添加ApplicationContextAwareProcessor處理器152 6.5.4設置忽略依賴154 6.5.5注冊依賴154 6.6BeanFactory的後處理154 6.6.1激活注冊的BeanFactoryPostProcessor154 6.6.2注冊BeanPostProcessor160 6.6.3初始化消息資源163 6.6.4初始化ApplicationEventMulticaster167 6.6.5注冊監聽器169 6.7初始化非延遲加載單例169 6.8finishRefresh172 D7章AOP175 7.1動態AOP使用示例175 7.2動態AOP自定義標簽177 7.3創建AOP代理181 7.3.1獲取增強器184 7.3.2尋找匹配的增強器193 7.3.3創建代理195 7.4靜態AOP使用示例209 7.5創建AOP靜態代理211 7.5.1Instrumentation使用211 7.5.2自定義標簽215 7.5.3織入217 D2部分 企業應用 D8章數據庫連接JDBC222 8.1Spring連接數據庫程序實現(JDBC)223 8.2save/update功能的實現225 8.2.1基礎方法execute227 8.2.2Update中的回調函數231 8.3query功能的實現233 8.4queryForObject237 D9章整合MyBatis239 9.1MyBatisD立使用239 9.2Spring整合MyBatis243 9.3源碼分析245 9.3.1sqlSessionFactory創建245 9.3.2MapperFactoryBean的創建249 9.3.3MapperScannerConfigurer252 D10章 事務262 10.1JDBC方式下的事務使用示例262 10.2事務自定義標簽265 10.2.1注冊InfrastructureAdvisorAutoProxyCreator265 10.2.2獲取對應class/method的增強器269 10.3事務增強器276 10.3.1創建事務279 10.3.2回滾處理289 10.3.3事務提交295 D11章 SpringMVC298 11.1SpringMVC快速體驗298 11.2ContextLoaderListener302 11.2.1ServletContextListener的使用302 11.2.2Spring中的ContextLoaderListener303 11.3DispatcherServlet306 11.3.1servlet的使用307 11.3.2DispatcherServlet的初始化308 11.3.3WebApplicationContext的初始化311 11.4DispatcherServlet的邏輯處理327 11.4.1MultipartContent類型的request處理333 11.4.2根據request信息尋找對應的Handler333 11.4.3沒找到對應的Handler的錯誤處理337 11.4.4根據D前Handler尋找對應的HandlerAdapter338 11.4.5緩存處理338 11.4.6HandlerInterceptor的處理339 11.4.7邏輯處理340 11.4.8異常視圖的處理341 11.4.9根據視圖跳轉頁面341 D12章 遠程服務347 12.1RMI347 12.1.1使用示例347 12.1.2服務端實現349 12.1.3客戶端實現357 12.2HttpInvoker362 12.2.1使用示例362 12.2.2服務端實現364 12.2.3客戶端實現368 D13章 Spring消息374 13.1JMS的D立使用374 13.2Spring整合ActiveMQ376 13.3源碼分析378 13.3.1JmsTemplate379 13.3.2監聽器容器383 D3部分Spring Boot D14章 Spring Boot體繫原理394 14.1Spring Boot源碼安裝396 14.2DI一個Starter397 14.3探索SpringApplication啟動Spring400 14.3.1SpringContext創建401 14.3.2bean的加載402 14.3.3Spring擴展屬性的加載403 14.3.4總結403 14.4Starter自動化配置原理403 14.4.1spring.factories的加載404 14.4.2factories調用時序圖405 14.4.3配置類的解析407 14.4.4Componentscan的切入點410 14.5Conditional機制實現413 14.5.1Conditional使用413 14.5.2Conditional原理415 14.5.3調用切入點418 14.6屬性自動化配置實現420 14.6.1示例420 14.6.2原理422 14.7Tomcat啟動428 顯示全部信息
" |