幫助中心 | 我的帳號 | 關於我們

Spring源碼深度解析(第2版)

  • 作者:編者:郝佳
  • 出版社:人民郵電
  • ISBN:9787115499141
  • 出版日期:2019/01/01
  • 裝幀:平裝
  • 頁數:435
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從核心實現、企業應用和Spring Boot這3個方面,由淺入深、由易到難地對Spring源碼展開了的講解,包括Spring整體架構和環境搭建、容器的基本實現、默認標籤的解析、自定義標籤的解析、bean的載入、容器的功能擴展、AOP、資料庫連接JDBC、整合MyBatis、事務、SpringMVC、遠程服務、Spring消息、Spring Boot體系原理等內容。
    郝佳編著的《Spring源碼深度解析(第2版)》不僅介紹了使用Spring框架開發項目必須掌握的核心概念,還指導讀者使用Spring框架編寫企業級應用,並針對在編寫代碼的過程中如何優化代碼、如何使得代碼高效給出了切實可行的建議,從而幫助讀者全面提升實戰能力。
    本書語言簡潔,示例豐富,可幫助讀者迅速掌握使用Spring進行開發所需的各種技能。本書適合於已具有一定Java編程基礎的讀者,以及在Java平台下進行各類軟體開發的開發人員、測試人員等。

作者介紹
編者:郝佳
    郝佳,電腦專業碩士學位,曾發表過多篇論文並先後被EI、SCI收錄;2008年遼寧省教育廳科技計劃項同研究人之一;長期奮鬥于J2EE領域,2013年入職阿里巴巴,目前擔任業務中問件軟體架構師;一直專註于中間件領域,擁有6項技術專利,擅長系統的性能優化;熱衷於研究各種優秀的開源代碼並從中進行總結,從而實現個人技能的提高,尤其對Spring、Hibernate、MvBatis、JMs、TOmcat,等源碼有著深刻的理解和認識。 

目錄
第1部分 核心實現
第1章 Spring整體架構和環境搭建
  1.1 Spring的整體架構
  1.2 環境搭建
    1.2.1  源碼鏈接獲取
    1.2.2  源碼下載及IDEA導入
  1.3  cglib和objenesis的編譯解決
    1.3.1  問題發現及原因
    1.3.2  問題解決
  1.4  AspectJ編譯問題解決
    1.4.1  問題發現
    1.4.2  問題原因
    1.4.3  問題解決
第2章  容器的基本實現
  2.1  容器基本用法
  2.2  功能分析
  2.3  工程搭建
  2.4  Spring的結構組成
    2.4.1  beans包的層級結構
    2.4.2  核心類介紹
  2.5  容器的基礎XmlBeanFactory
    2.5.1  配置文件封裝
    2.5.2  載入Bean
  2.6  獲取XML的驗證模式
    2.6.1  DTD與XSD區別
    2.6.2  驗證模式的讀取
  2.7  獲取Document
  2.8  解析及註冊BeanDefinitions
    2.8.1  profile屬性的使用
    2.8.2  解析並註冊BeanDefinition
第3章  默認標籤的解析
  3.1  bean標籤的解析及註冊
    3.1.1  解析BeanDefinition
    3.1.2  Abstract BeanDefinition屬性
    3.1.3  解析默認標籤中的自定義標籤元素
    3.1.4  註冊解析的BeanDefinition
    3.1.5  通知器解析及註冊完成
  3.2  alias標籤的解析
  3.3  import標籤的解析
  3.4  嵌入式beans標籤的解析
第4章  自定義標籤的解析
  4.1  自定義標籤使用
  4.2  自定義標籤解析
    4.2.1  獲取標籤的命名空間
    4.2.2  提取自定義標籤處理器
    4.2.3  標籤解析
第5章  bean的載入
  5.1  FactoryBean的使用
  5.2  緩存中獲取單例bean
  5.3  從bean的實例中獲取對象

  5.4  獲取單例
  5.5  準備創建bean
    5.5.1  處理override屬性
    5.5.2  實例化的前置處理
  5.6  循環依賴
    5.6.1  什麼是循環依賴
    5.6.2  Spring如何解決循環依賴
  5.7  創建bean
    5.7.1  創建bean的實例
    5.7.2  記錄創建bean的ObjectFactory
    5.7.3  屬性注入
    5.7.4  初始化bean
    5.7.5  註冊DisposableBean
第6章  容器的功能擴展
  6.1  設置配置路徑
  6.2  擴展功能
  6.3  環境準備
  6.4  載入BeanFactory
    6.4.1  定製BeanFactory
    6.4.2  載入BeanDefinition
  6.5  功能擴展
    6.5.1  增加SpEL語言的支持
    6.5.2  增加屬性註冊編輯器
    6.5.3  添加Application ContextAware Processor處理器
    6.5.4  設置忽略依賴
    6.5.5  註冊依賴
  6.6  BeanFactory的后處理
    6.6.1  激活註冊的BeanFactoryPostProcessor
    6.6.2  註冊BeanPostProcessor
    6.6.3  初始化消息資源
    6.6.4  初始化ApplicationEventMulticaster
    6.6.5  註冊器
  6.7  初始化非載入單例
  6.8  finishRefresh
第7章  AOP
  7.1  動態AOP使用示例
  7.2  動態AOP自定義標籤
  7.3  創建AOP代理
    7.3.1  獲取增強器
    7.3.2  尋找匹配的增強器
    7.3.3  創建代理
  7.4  靜態AOP使用示例
  7.5  創建AOP靜態代理
    7.5.1  Instrumentation使用
    7.5.2  自定義標籤
    7.5.3  織入

第2部分  企業應用
第8章  資料庫連接JDBC
  8.1  Spring連接資料庫程序實現(JDBC)

  8.2  save/update功能的實現
    8.2.1  基礎方法execute
    8.2.2  Update中的回調函數
  8.3  query功能的實現
  8.4  queryForObject
第9章  整合MyBatis
  9.1  MyBatis獨立使用
  9.2  Spring整合MyBatis
  9.3  源碼分析
    9.3.1  sqlSessionFactory創建
    9.3.2  MapperFactoryBean的創建
    9.3.3  MapperScannerConfigurer
第10章  事務
  10.1  JDBC方式下的事務使用示例
  10.2  事務自定義標籤
    10.2.1  註冊InfrastructureAdvisorAutoProxyCreator
    10.2.2  獲取對應class/method的增強器
  10.3  事務增強器
    10.3.1  創建事務
    10.3.2  回滾處理
    10.3.3  事務提交
第11章  SpringMVC
  11.1  SpringMVC快速體驗
  11.2  ContextLoaderListener
    11.2.1  ServletContextListener的使用
    11.2.2  Spring中的ContextLoaderListener
  11.3  DispatcherServlet
    11.3.1  servlet的使用
    11.3.2  DispatcherServlet的初始化
    11.3.3  WebApplicationContext的初始化
  11.4  DispatcherServlet的邏輯處理
    11.4.1  MultipartContent類型的request處理
    11.4.2  根據request信息尋找對應的Handler
    11.4.3  沒找到對應的Handler的處理
    11.4.4  根據當前Handler尋找對應的HandlerAdapter
    11.4.5  緩存處理
    11.4.6  HandlerInterceptor的處理
    11.4.7  邏輯處理
    11.4.8  異常視圖的處理
    11.4.9  根據視圖跳轉頁面
第12章  遠程服務
  12.1  RMI
    12.1.1  使用示例
    12.1.2  服務端實現
    12.1.3  客戶端實現
  12.2  HttpInvoker
    12.2.1  使用示例
    12.2.2  服務端實現
    12.2.3  客戶端實現
第13章  Spring消息

  13.1  JMS的獨立使用
  13.2  Spring整合ActiveMQ
  13.3  源碼分析
    13.3.1  JmsTemplate
    13.3.2  器容器

第3部分  SpringBoot
第14章  SpringBoot體系原理
  14.1  SpringBoot源碼安裝
  14.2  個Starter
  14.3  探索SpringApplication啟動Spring
    14.3.1  SpringContext創建
    14.3.2  bean的載入
    14.3.3  Spring擴展屬性的載入
    14.3.4  總結
  14.4  Starter自動化配置原理
    14.4.1  spring.factories的載入
    14.4.2  factories調用時序圖
    14.4.3  配置類的解析
    14.4.4  Componentscan的切入點
  14.5  Conditional機制實現
    14.5.1  Conditional使用
    14.5.2  Conditional原理
    14.5.3  調用切入點
  14.6  屬性自動化配置實現
    14.6.1  示例
    14.6.2  原理
  14.7  Tomcat啟動

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032