注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Spring MVC源碼精講

Spring MVC源碼精講

Spring MVC源碼精講

定 價(jià):¥79.90

作 者: 王濤
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302606482 出版時(shí)間: 2022-10-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)從搭建Spring MVC測(cè)試環(huán)境開(kāi)始講解,具備充分的Spring MVC使用說(shuō)明,并且對(duì)Spring MVC核心源碼進(jìn)行分析。在Spring MVC開(kāi)發(fā)過(guò)程中常用SpringXML模式和Spring注解模式,本書(shū)關(guān)于Spring MVC的用例說(shuō)明大多數(shù)基于SpringXML模式。本書(shū)內(nèi)容包含Spring MVC中的九大核心組件的使用和源碼分析、Spring MVC中的注冊(cè)器分析和Spring MVC中常見(jiàn)的輔助接口分析,可以幫助讀者快速掌握Spring MVC框架的基本使用以及Spring MVC框架中常見(jiàn)接口的處理邏輯。書(shū)中的源碼分析大部分情況下遵循測(cè)試用例優(yōu)先,盡可能保證源碼可復(fù)現(xiàn)。本書(shū)適合具有一定Java編程基礎(chǔ)的讀者、對(duì)Spring框架有基礎(chǔ)開(kāi)發(fā)能力的讀者和對(duì)Spring Web開(kāi)發(fā)有一定實(shí)踐經(jīng)驗(yàn)的讀者閱讀、參考。

作者簡(jiǎn)介

  王濤,長(zhǎng)期從事Java EE、微服務(wù)相關(guān)技術(shù)領(lǐng)域的開(kāi)發(fā),對(duì)Spring系列框架、MyBatis等其他開(kāi)源框架都有深刻認(rèn)識(shí)。

圖書(shū)目錄


第1章Spring MVC環(huán)境搭建
1.1源碼環(huán)境下搭建Spring MVC工程
1.2Spring MVC環(huán)境搭建中的其他問(wèn)題
小結(jié)
第2章Spring MVC容器初始化
2.1DispatcherServlet
2.1.1DispatcherServlet 靜態(tài)代碼塊分析
2.1.2DispatcherServlet構(gòu)造函數(shù)分析
2.2HttpServletBean中init()方法分析
2.2.1FrameworkServlet 中 initServletBean()方法分析
2.2.2FrameworkServlet#configureAndRefreshWebApplicationContext()
方法分析
2.2.3FrameworkServlet#findWebApplicationContext()方法分析
2.2.4FrameworkServlet#createWebApplicationContext()方法分析
2.2.5FrameworkServlet#onRefresh()方法分析
2.3Spring MVC常規(guī)啟動(dòng)環(huán)境搭建
2.4ContextLoaderListener 分析
2.5DispatcherServlet#onRefresh()分析
2.6AbstractRefreshableApplicationContext#loadBeanDefinitions()的拓展
2.7Spring MVC XML模式容器啟動(dòng)流程總結(jié)
2.8EnableWebMvc注解
2.9WebMvcConfigurationSupport 分析
小結(jié)
第3章HandlerMapping 分析
3.1注冊(cè)HandlerMapping
3.2getHandler()尋找處理器
3.2.1Match 異常模擬
3.2.2handleNoMatch()分析
3.2.3addMatchingMappings()分析
3.2.4創(chuàng)建HandlerExecutionChain對(duì)象
3.2.5跨域處理
3.3AbstractUrlHandlerMapping 中的HandlerMapping分析
3.3.1lookupHandler()分析
3.3.2buildPathExposingHandler()分析
3.4HandlerMapping 初始化
3.5BeanNameUrlHandlerMapping分析
3.6RequestMappingHandlerMapping分析
3.7RouterFunctionMapping分析
3.8注解模式下HandlerMethod創(chuàng)建
3.8.1findBridgedMethod()分析
3.8.2initMethodParameters()分析
3.8.3evaluateResponseStatus()分析
3.8.4initDescription()分析
3.9攔截器相關(guān)分析
3.9.1攔截器添加
3.9.2攔截器執(zhí)行
小結(jié)
 
 
第4章HandlerAdapter 分析
4.1初識(shí) HandlerAdapter
4.2初始化 HandlerAdapter
4.3獲取 HandlerAdapter
4.4HttpRequestHandlerAdapter 分析
4.5SimpleControllerHandlerAdapter 分析
4.6Controller 接口分析
4.6.1ServletForwardingController 分析
4.6.2ParameterizableViewController 分析
4.6.3ServletWrappingController 分析
4.6.4UrlFilenameViewController 分析
4.7RequestMappingHandlerAdapter 分析
4.7.1initControllerAdviceCache()方法分析
4.7.2部分成員變量初始化
4.7.3handleInternal()方法分析
4.8HandlerFunctionAdapter 分析
4.9doDispatch()中HandlerAdapter相關(guān)處理
小結(jié)
第5章HandlerExceptionResolver 分析
5.1初識(shí)HandlerExceptionResolver
5.2統(tǒng)一異常處理
5.3HandlerExceptionResolver 初始化
5.4ExceptionHandlerExceptionResolver分析
5.4.1ExceptionHandlerExceptionResolver#afterPropertiesSet()
方法分析
5.4.2ExceptionHandlerExceptionResolver #doResolveHandlerMethodException()
分析
5.5ResponseStatusExceptionResolver分析
5.6DefaultHandlerExceptionResolver分析
5.7AbstractHandlerExceptionResolver分析
5.8SimpleMappingExceptionResolver分析
小結(jié)
第6章LocaleResolver分析
6.1初始化LocaleResolver
6.2國(guó)際化測(cè)試環(huán)境搭建
6.3LocaleChangeInterceptor分析
6.4CookieLocaleResolver 分析
6.4.1parseLocaleCookieIfNecessary()分析
6.4.2setLocaleContext()分析
6.5FixedLocaleResolver 分析
6.6SessionLocaleResolver 分析
6.7AcceptHeaderLocaleResolver 分析
6.8LocaleResolver整體處理流程分析
小結(jié)
第7章ThemeResolver 分析
7.1初始化ThemeResolver
7.2主題測(cè)試環(huán)境搭建
7.3ThemeChangeInterceptor 分析
7.4CookieThemeResolver 分析
7.5FixedThemeResolver 分析
7.6SessionThemeResolver 分析
7.7ResourceBundleThemeSource 分析
7.8ThemeResolver 整體處理流程分析
小結(jié)
第8章ViewResolver分析
8.1初始化ViewResolver
8.2ViewResolver 測(cè)試用例搭建
8.3InternalResourceViewResolver 分析
8.4UrlBasedViewResolver 分析
8.4.1buildView()方法分析
8.4.2loadView()方法分析
8.4.3applyLifecycleMethods()方法分析
8.4.4createView()方法分析
8.5XmlViewResolver 分析
8.5.1XmlViewResolver 測(cè)試用例搭建
8.5.2XmlViewResolver 初始化
8.5.3XmlViewResolver 解析操作
8.5.4XmlViewResolver 摧毀
8.6BeanNameViewResolver 分析
8.6.1BeanNameViewResolver 測(cè)試用例
8.6.2BeanNameViewResolver解析操作
8.7XsltViewResolver 分析
8.7.1XsltViewResolver 測(cè)試用例
8.7.2XsltViewResolver 解析操作
8.8AbstractCachingViewResolver分析
8.9ViewResolver 整體處理流程
小結(jié)
第9章MultipartResolver分析
9.1MultipartResolver 測(cè)試環(huán)境搭建
9.2MultipartResolver初始化
9.3CommonsMultipartResolver 分析
9.4StandardServletMultipartResolver 分析
9.5MultipartResolver整體處理流程
小結(jié)
第10章RequestToViewNameTranslator 分析
10.1RequestToViewNameTranslator測(cè)試環(huán)境搭建
10.2RequestToViewNameTranslator初始化
10.3DefaultRequestToViewNameTranslator 分析
10.4RequestToViewNameTranslator 整體處理流程分析
小結(jié)
第11章FlashMapManager分析
11.1FlashMapManager 測(cè)試環(huán)境搭建
11.2FlashMapManager 初始化
11.3SessionFlashMapManager 分析
11.4AbstractFlashMapManager分析
小結(jié)
第12章Spring MVC注冊(cè)器
12.1CorsRegistry
12.2InterceptorRegistry
12.3ResourceHandlerRegistry
12.4ViewControllerRegistry
12.5ViewResolverRegistry
小結(jié)
第13章Spring MVC資源相關(guān)分析
13.1ResourceHttpRequestHandler 分析
13.1.1InitializingBean接口實(shí)現(xiàn)分析
13.1.2HttpRequestHandler實(shí)現(xiàn)分析
13.2資源解析器責(zé)任鏈分析
13.3資源轉(zhuǎn)換器責(zé)任鏈分析
13.3.1CachingResourceTransformer分析
13.3.2CssLinkResourceTransformer 分析
13.3.3AppCacheManifestTransformer 分析
小結(jié)
第14章Model 和View分析
14.1初識(shí) Model
14.2RedirectAttributesModelMap分析
14.3ConcurrentModel分析
14.4ExtendedModelMap分析
14.5初識(shí) View
14.6JsonView分析
14.7JstlView分析
小結(jié)
第15章Spring MVC參數(shù)相關(guān)內(nèi)容分析
15.1@InitBinder 測(cè)試用例
15.2@InitBinder 源碼分析
15.3JSR303 參數(shù)驗(yàn)證用例
15.4JSR303參數(shù)驗(yàn)證源碼分析
15.5@ModelAttribute 測(cè)試用例
15.6@ModelAttribute 源碼分析
15.6.1ModelFactory和ModelAttribute
15.6.2ModelAttributeMethodProcessor 分析
15.6.3createAttribute()方法分析
15.6.4constructAttribute()方法分析
15.6.5bindRequestParameters()方法分析
15.6.6validateIfApplicable()方法分析
小結(jié)
第16章Spring MVC中的HTTP消息
16.1HTTP消息編碼和解碼分析
16.1.1HTTP消息解碼
16.1.2HTTP消息編碼
16.2HTTP消息讀寫(xiě)操作分析
16.2.1HTTP消息讀操作分析
16.2.2ReactiveHttpInputMessage 分析
16.2.3HTTP消息寫(xiě)操作分析
16.2.4ReactiveHttpOutputMessage分析
16.3HttpMessageConverter 分析
16.3.1HttpMessageConverter 測(cè)試用例搭建
16.3.2帶有@RequestBody注解的整體流程分析
小結(jié)
 

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)