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

Spring MVC源碼精講/軟體開發源碼精講系列

  • 作者:王濤|責編:安妮//薛陽
  • 出版社:清華大學
  • ISBN:9787302606482
  • 出版日期:2022/10/01
  • 裝幀:平裝
  • 頁數:325
人民幣:RMB 79.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從搭建Spring MVC測試環境開始講解,具備充分的Spring MVC使用說明,並且對Spring MVC核心源碼進行分析。在Spring MVC開發過程中常用SpringXML模式和Spring註解模式,本書關於Spring MVC的用例說明大多數基於SpringXML模式。
    本書內容包含Spring MVC中的九大核心組件的使用和源碼分析、Spring MVC中的註冊器分析和Spring MVC中常見的輔助介面分析,可以幫助讀者快速掌握Spring MVC框架的基本使用以及Spring MVC框架中常見介面的處理邏輯。
    書中的源碼分析大部分情況下遵循測試用例優先,盡可能保證源碼現象可復現。
    本書適合具有一定Java編程基礎的讀者、對Spring框架有基礎開發能力的讀者和對Spring Web開發有一定實踐經驗的讀者閱讀、參考。

作者介紹
王濤|責編:安妮//薛陽

目錄
第1章  Spring MVC環境搭建
  1.1  源碼環境下搭建Spring MVC工程
  1.2  Spring MVC環境搭建中的其他問題
  小結
第2章  Spring MVC容器初始化
  2.1  DispatcherServlet
    2.1.1  DispatcherServlet靜態代碼塊分析
    2.1.2  DispatcherServlet構造函數分析
  2.2  HttpServletBean中init()方法分析
    2.2.1  FrameworkServlet中initServletBean()方法分析
    2.2.2  FrameworkServlet#configureAndRefreshWebApplicationContext()
方法分析
    2.2.3  FrameworkServlet#findWebApplicationContext()方法分析
    2.2.4  FrameworkServlet#createWebApplicationContext()方法分析
    2.2.5  FrameworkServlet#onRefresh()方法分析
  2.3  Spring MVC常規啟動環境搭建
  2.4  ContextLoaderListener分析
  2.5  DispatcherServlet#onRefresh()分析
  2.6  AbstractRefreshableApplicationContext#loadBeanDefinitions()的拓展
  2.7  Spring MVC XML模式容器啟動流程總結
  2.8  EnableWebMvc註解
  2.9  WebMvcConfigurationSupport分析
  小結
第3章  HandlerMapping分析
  3.1  註冊HandlerMapping
  3.2  getHandler()尋找處理器
    3.2.1  Match異常模擬
    3.2.2  handleNoMatch()分析
    3.2.3  addMatchingMappings()分析
    3.2.4  創建HandlerExecutionChain對象
    3.2.5  跨域處理
  3.3  AbstractUrlHandlerMapping中的HandlerMapping分析
    3.3.1  lookupHandler()分析
    3.3.2  buildPathExposingHandler()分析
  3.4  HandlerMapping初始化
  3.5  BeanNameUrlHandlerMapping分析
  3.6  RequestMappingHandlerMapping分析
  3.7  RouterFunctionMapping分析
  3.8  註解模式下HandlerMethod創建
    3.8.1  findBridgedMethod()分析
    3.8.2  initMethodParameters()分析
    3.8.3  evaluateResponseStatus()分析
    3.8.4  initDescription()分析
  3.9  攔截器相關分析
    3.9.1  攔截器添加
    3.9.2  攔截器執行
  小結
第4章  HandlerAdapter分析
  4.1  初識HandlerAdapter
  4.2  初始化HandlerAdapter

  4.3  獲取HandlerAdapter
  4.4  HttpRequestHandlerAdapter分析
  4.5  SimpleControllerHandlerAdapter分析
  4.6  Controller介面分析
    4.6.1  ServletForwardingController分析
    4.6.2  ParameterizableViewController分析
    4.6.3  ServletWrappingController分析
    4.6.4  UrlFilenameViewController分析
  4.7  RequestMappingHandlerAdapter分析
    4.7.1  initControllerAdviceCache()方法分析
    4.7.2  部分成員變數初始化
    4.7.3  handleInternal()方法分析
  4.8  HandlerFunctionAdapter分析
  4.9  doDispatch()中HandlerAdapter相關處理
  小結
第5章  HandlerExceptionResolver分析
  5.1  初識HandlerExceptionResolver
  5.2  統一異常處理
  5.3  HandlerExceptionResolver初始化
  5.4  ExceptionHandlerExceptionResolver分析
    5.4.1  ExceptionHandlerExceptionResolver#afterPropertiesSet()方法分析
    5.4.2  ExceptionHandlerExceptionResolver#doResolveHandlerMethodException()分析
  5.5  ResponseStatusExceptionResolver分析
  5.6  DefaultHandlerExceptionResolver分析
  5.7  AbstractHandlerExceptionResolver分析
  5.8  SimpleMappingExceptionResolver分析
  小結
第6章  LocaleResolver分析
  6.1  初始化LocaleResolver
  6.2  國際化測試環境搭建
  6.3  LocaleChangeInterceptor分析
  6.4  CookieLocaleResolver分析
    6.4.1  parseLocaleCookieIfNecessary()分析
    6.4.2  setLocaleContext()分析
  6.5  FixedLocaleResolver分析
  6.6  SessionLocaleResolver分析
  6.7  AcceptHeaderLocaleResolver分析
  6.8  LocaleResolver整體處理流程分析
  小結
第7章  ThemeResolver分析
  7.1  初始化ThemeResolver
  7.2  主題測試環境搭建
  7.3  ThemeChangeInterceptor分析
  7.4  CookieThemeResolver分析
  7.5  FixedThemeResolver分析
  7.6  SessionThemeResolver分析
  7.7  ResourceBundleThemeSource分析
  7.8  ThemeResolver整體處理流程分析
  小結
第8章  ViewResolver分析

  8.1  初始化ViewResolver
  8.2  ViewResolver測試用例搭建
  8.3  InternalResourceViewResolver分析
  8.4  UrlBasedViewResolver分析
    8.4.1  buildView()方法分析
    8.4.2  loadView()方法分析
    8.4.3  applyLifecycleMethods()方法分析
    8.4.4  createView()方法分析
  8.5  XmlViewResolver分析
    8.5.1  XmlViewResolver測試用例搭建
    8.5.2  XmlViewResolver初始化
    8.5.3  XmlViewResolver解析操作
    8.5.4  XmlViewResolver摧毀
  8.6  BeanNameViewResolver分析
    8.6.1  BeanNameViewResolver測試用例
    8.6.2  BeanNameViewResolver解析操作
  8.7  XsltViewResolver分析
    8.7.1  XsltViewResolver測試用例
    8.7.2  XsltViewResolver解析操作
  8.8  AbstractCachingViewResolver分析
  8.9  ViewResolver整體處理流程
  小結
第9章  MultipartResolver分析
  9.1  MultipartResolver測試環境搭建
  9.2  MultipartResolver初始化
  9.3  CommonsMultipartResolver分析
  9.4  StandardServletMultipartResolver分析
  9.5  MultipartResolver整體處理流程
  小結
第10章  RequestToViewNameTranslator分析
  10.1  RequestToViewNameTranslator測試環境搭建
  10.2  RequestToViewNameTranslator初始化
  10.3  DefaultRequestToViewNameTranslator分析
  10.4  RequestToViewNameTranslator整體處理流程分析
  小結
第11章  FlashMapManager分析
  11.1  FlashMapManager測試環境搭建
  11.2  FlashMapManager初始化
  11.3  SessionFlashMapManager分析
  11.4  AbstractFlashMapManager分析
  小結
第12章  Spring MVC註冊器
  12.1  CorsRegistry
  12.2  InterceptorRegistry
  12.3  ResourceHandlerRegistry
  12.4  ViewControllerRegistry
  12.5  ViewResolverRegistry
  小結
第13章  Spring MVC資源相關分析
  13.1  ResourceHttpRequestHandler分析

    13.1.1  InitializingBean介面實現分析
    13.1.2  HttpRequestHandler實現分析
  13.2  資源解析器責任鏈分析
  13.3  資源轉換器責任鏈分析
    13.3.1  CachingResourceTransformer分析
    13.3.2  CssLinkResourceTransformer分析
    13.3.3  AppCacheManifestTransformer分析
  小結
第14章  Model和View分析
  14.1  初識Model
  14.2  RedirectAttributesModelMap分析
  14.3  ConcurrentModel分析
  14.4  ExtendedModelMap分析
  14.5  初識View
  14.6  JsonView分析
  14.7  JstlView分析
  小結
第15章  Spring MVC參數相關內容分析
  15.1  @InitBinder測試用例
  15.2  @InitBinder源碼分析
  15.3  JSR-303參數驗證用例
  15.4  JSR-303參數驗證源碼分析
  15.5  @ModelAttribute測試用例
  15.6  @ModelAttribute源碼分析
    15.6.1  ModelFactory和ModelAttribute
    15.6.2  ModelAttributeMethodProcessor分析
    15.6.3  createAttribute()方法分析
    15.6.4  constructAttribute()方法分析
    15.6.5  bindRequestParameters()方法分析
    15.6.6  validateIfApplicable()方法分析
  小結
第16章  Spring MVC中的HTTP消息
  16.1  HTTP消息編碼和解碼分析
    16.1.1  HTTP消息解碼
    16.1.2  HTTP消息編碼
  16.2  HTTP消息讀寫操作分析
    16.2.1  HTTP消息讀操作分析
    16.2.2  ReactiveHttpInputMessage分析
    16.2.3  HTTP消息寫操作分析
    16.2.4  ReactiveHttpOutputMessage分析
  16.3  HttpMessageConverter分析
    16.3.1  HttpMessageConverter測試用例搭建
    16.3.2  帶有@RequestBody註解的整體流程分析
  小結

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