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

互聯網輕量級SSM框架解密(Spring\Spring MVC\MyBatis源碼深度剖析)/雲時代架構系列

  • 作者:編者:李艷鵬//曲源//宋楊
  • 出版社:電子工業
  • ISBN:9787121359545
  • 出版日期:2019/03/01
  • 裝幀:平裝
  • 頁數:511
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    SSM是Spring、Spring MVC和MyBatis框架的組合,是目前Java領域使用非常廣泛也非常穩定的開源Web框架。李艷鵬、曲源、宋楊編著的《互聯網輕量級SSM框架解密(Spring\Spring MVC\MyBatis源碼深度剖析)/雲時代架構系列》以SSM的核心代碼剖析為基礎,突破Java Web研發瓶頸的束縛,選取Spring、Spring MVC和MyBatis框架中易於理解的版本,深入剖析了其中各個模塊的實現,從代碼中挖掘常用的設計模式,為讀者理解Spring系列框架的可擴展設計藝術提供了方法論和優秀實踐。
    本書Spring源碼剖析篇基於Spring 4.3.2版本,剖析了Spring上下文、Spring AOP和Spring事務的實現,並通過實例展示了框架陷阱的隱蔽性及學習框架原理的必要性。Spring MVC源碼剖析篇基於Spring MVC 3.0版本,這個版本比較簡單、核心清晰,便於讀者理解透徹,這裡主要講解其中的設計模式及可插拔的設計思路。MyBatis源碼剖析篇基於MyBatis 3.4版本,幫助讀者對SQL語言、JDBC及數據訪問方式有更深入的了解,也能看到工廠、Builder、代理、裝飾者等設計模式在MyBatis中的大量應用。
    本書對於互聯網從業者,或者傳統行業的IT工程師、架構師、技術經理、技術總監,以及想深耕IT行業的技術人員都有很強的借鑒性和實用價值。

作者介紹
編者:李艷鵬//曲源//宋楊

目錄
第1篇  深入剖析Spring源碼
  第1章  Spring基礎介紹
    1.1  Spring的核心結構
    1.2  Spring的領域模型
  第2章  Spring上下文和容器
    2.1  Spring上下文的設計
    2.2  Spring容器BeanFactory的設計
    2.3  Spring父子上下文與容器
  第3章  Spring載入機制的設計與實現
    3.1  Spring ApplicationContext的載入及源碼實現
    3.2  Spring XML文件標籤載入解析及自定義
    3.3  Spring註解的載入及自動注入
  第4章  Spring Bean探秘
    4.1  Spring Bean的定義和註冊設計
    4.2  Spring Bean的定義模型
    4.3  Spring Bean的運行(獲取、創建)實現
    4.4  Spring Bean的依賴注入的實現
    4.5  Spring Bean的初始化
  第5章  Spring代理與AOP
    5.1  Spring代理的設計及JDK、CGLIB動態代理
    5.2  Spring AOP的設計
    5.3  Spring AOP的載入和執行機制
      5.3.1  Spring AOP的載入及源碼解析
      5.3.2  Spring AOP的創建執行及源碼解析
    5.4  Spring事務管理設計及源碼
    5.5  Spring事務傳播機制
  第6章  Spring實戰
    6.1  對Spring重複AOP問題的分析
    6.2  Spring Bean循環依賴的問題
第2篇  深入剖析Spring MVC源碼
  第7章  MVC簡介
    7.1  MVC的體系結構和工作原理
      7.1.1  控制器
      7.1.2  視圖
      7.1.3  模型
    7.2  Web MVC的體系結構和工作原理
  第8章  Spring Web MVC工作流
    8.1  組件及其介面
      8.1.1  DispatcherServlet
      8.1.2  處理器映射
      8.1.3  處理器適配器
      8.1.4  處理器與控制器
      8.1.5  視圖解析器
      8.1.6  視圖
    8.2  組件間的協調通信
  第9章  DispatcherServlet的實現
    9.1  深入剖析GenericServlet和HttpServlet
      9.1.1  HTTP和Servlet規範簡介
      9.1.2  Servlet和GenericServlet詳解
      9.1.3  HttpServlet詳解

    9.2  深入剖析DispatcherServlet
      9.2.1  HttpServletBean詳解
      9.2.2  FrameworkServlet詳解
      9.2.3  DispatchServlet詳解
    9.3  根共享環境的載入
      9.3.1  基於Servlet環境監聽器的實現結構
      9.3.2  多級Spring環境的載入方式
  第10章  基於簡單控制器的流程實現
    10.1  通過Bean名稱URL處理器映射獲取處理器執行鏈
      10.1.1  抽象處理器映射
      10.1.2  抽象URL處理器映射
      10.1.3  抽象探測URL處理器映射
      10.1.4  Bean名稱URL處理器映射
    10.2  通過處理器適配器把請求轉接給處理器
      10.2.1  簡單控制處理適配器的設計
      10.2.2  表單控制器處理HTTP請求的流程
    10.3  對控制器類體系結構的深入剖析
      10.3.1  Web內容產生器
      10.3.2  抽象控制器類
      10.3.3  基本命令控制器
      10.3.4  抽象表單控制器
      10.3.5  簡單表單控制器
  第11章  基於註解控制器的流程實現
    11.1  默認註解處理器映射的實現
    11.2  註解處理器適配器的架構設計
    11.3  深入剖析註解控制器的處理流程
      11.3.1  解析處理器方法
      11.3.2  解析處理器方法的參數
      11.3.3  綁定、初始化領域模型和管理領域模型
      11.3.4  調用處理器方法
      11.3.5  處理方法返回值和隱式模型到模型或視圖的映射
      11.3.6  如何更新模型數據
  第12章  基於HTTP請求處理器實現RPC
    12.1  深入剖析RPC客戶端的實現
    12.2  深入剖析RPC服務端的實現
  第13章  深入剖析處理器映射、處理器適配器及處理器的實現
    13.1  處理器映射的實現架構
      13.1.1  處理器映射實現類
      13.1.2  處理器映射抽象類
      13.1.3  對處理器映射類的代碼剖析
    13.2  處理器適配器的實現架構
    13.3  深入剖析處理器
      13.3.1  簡單控制器
      13.3.2  註解控制器
      13.3.3  HTTP請求處理器
    13.4  攔截器的實現架構
  第14章  視圖解析和視圖顯示
    14.1  基於URL的視圖解析器和視圖
      14.1.1  內部資源視圖解析器和內部資源視圖
      14.1.2  瓦塊視圖解析器和瓦塊視圖

      14.1.3  模板視圖解析器和模板視圖
      14.1.4  XSLT視圖解析器和XSLT視圖
    14.2  更多的視圖解析器
      14.2.1  Bean名稱視圖解析器
      14.2.2  內容選擇視圖解析器
      14.2.3  資源綁定視圖解析器
      14.2.4  XML視圖解析器
第3篇  深入剖析MyBatis源碼
  第15章  MyBatis介紹
    15.1  MyBatis的歷史
    15.2  MyBatis子項目
    15.3  MyBatis的自身定位
      15.3.1  JPA持久化框架
      15.3.2  MyBatis的功能
      15.3.3  MyBatis與JPA的異同
    15.4  MyBatis的架構
      15.4.1  模塊
      15.4.2  MyBatis的項目包
  第16章  構建階段
    16.1  關鍵類
    16.2  關鍵時序
    16.3  構建的入口:SqlSessionFactoryBuilder和SqlSessionFactory
    16.4  配置(Configuration)和配置構造器(XmlConfigBuilder)
      16.4.1  XmlConfigBuilder的初始化
      16.4.2  完整的mybatis-3-config.dtd
      16.4.3  解析配置文件構建Configuration配置
    16.5  SQL簡介
    16.6  SQL映射的構建
      16.6.1  通過XML定義的SQL Mapper
      16.6.2  Configuration類中與SQL Mapping相關的類
      16.6.3  XmlMapperBuilder是如何工作的
      16.6.4  映射註解器定義的SQL Mapper
      16.6.5  小結
  第17章  執行階段
    17.1  關鍵類
    17.2  關鍵介面及默認實現初始化
      17.2.1  SqlSession及其關聯類的構建過程
      17.2.2  StatementHandler語句處理器
    17.3  DQL語句是如何執行的
      17.3.1  查詢介面
      17.3.2  關鍵時序
      17.3.3  程序執行查詢的入口:DefaultSqlSession#selectList(statement)
      17.3.4  生成執行語句:getMappedStatement()
      17.3.5  執行器查詢:Executor#query()
      17.3.6  JDBC執行語句:SimpleStatementHandler#query()
      17.3.7  結果集處理:DefaultResultSetHandler#handlerResultSets()
    17.4  DML語句是如何執行的
      17.4.1  操作介面
      17.4.2  關鍵時序
      17.4.3  程序執行更新的入口:DefaultSqlSession#update()

      17.4.4  執行器執行方法:Executor#update()
      17.4.5  SQL語句執行:SimpleStatementHandler#update()
      17.4.6  結果集主鍵邏輯:Jdbc3KeyGenerator#processAfter()
    17.5  小結
  第18章  專題特性解析
    18.1  動態SQL支持
      18.1.1  XmlScriptBuilder解析配置
      18.1.2  NodeHandler構建SqlNode樹
      18.1.3  SqlNode處理SQL語句
    18.2  MyBatis的緩存支持
      18.2.1  本地緩存
      18.2.2  二級緩存
    18.3  結果集支持:Object、List、Map和Cursor
    18.4  自定義擴展點及介面
  第19章  作為中間件如何承上啟下
    19.1  MyBatis與底層的JDBC
      19.1.1  java.sql.DataSource
      19.1.2  java.sql.Connection
      19.1.3  java.sql.Statement
      19.1.4  java.sql.Resultset
    19.2  MyBatis的主流集成方式
      19.2.1  mybatis-spring簡介
      19.2.2  Spring對JDBC的支持
      19.2.3  mybatis-spring與Spring

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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