Spring MVC源码精讲
¥
53.83
6.7折
¥
79.9
九五品
仅1件
作者王涛
出版社清华大学出版社
ISBN9787302606482
出版时间2022-11
版次1
装帧平装
开本16开
纸张胶版纸
页数336页
字数99999千字
定价79.9元
上书时间2024-05-06
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:Spring MVC源码精讲
定价:79.90元
作者:王涛
出版社:清华大学出版社
出版日期:2022-11-01
ISBN:9787302606482
字数:513000
页码:336
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
本书从搭建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开发有一定实践经验的读者阅读、参考。
目录
目录章Spring MVC环境搭建1.1源码环境下搭建Spring MVC工程1.2Spring MVC环境搭建中的其他问题小结第2章Spring MVC容器初始化2.1DispatcherServlet2.1.1DispatcherServlet 静态代码块分析2.1.2DispatcherServlet构造函数分析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常规启动环境搭建2.4ContextLoaderListener 分析2.5DispatcherServlet#onRefresh()分析2.6AbstractRefreshableApplicationContext#loadBeanDefinitions()的拓展2.7Spring MVC XML模式容器启动流程总结2.8EnableWebMvc注解2.9WebMvcConfigurationSupport 分析小结第3章HandlerMapping 分析3.1注册HandlerMapping3.2getHandler()寻找处理器3.2.1Match 异常模拟3.2.2handleNoMatch()分析3.2.3addMatchingMappings()分析3.2.4创建HandlerExecutionChain对象3.2.5跨域处理3.3AbstractUrlHandlerMapping 中的HandlerMapping分析3.3.1lookupHandler()分析3.3.2buildPathExposingHandler()分析3.4HandlerMapping 初始化3.5BeanNameUrlHandlerMapping分析3.6RequestMappingHandlerMapping分析3.7RouterFunctionMapping分析3.8注解模式下HandlerMethod创建3.8.1findBridgedMethod()分析3.8.2initMethodParameters()分析3.8.3evaluateResponseStatus()分析3.8.4initDescription()分析3.9拦截器相关分析3.9.1拦截器添加3.9.2拦截器执行小结第4章HandlerAdapter 分析4.1初识 HandlerAdapter4.2初始化 HandlerAdapter4.3获取 HandlerAdapter4.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相关处理小结第5章HandlerExceptionResolver 分析5.1初识HandlerExceptionResolver5.2统一异常处理5.3HandlerExceptionResolver 初始化5.4ExceptionHandlerExceptionResolver分析5.4.1ExceptionHandlerExceptionResolver#afterPropertiesSet()方法分析5.4.2ExceptionHandlerExceptionResolver #doResolveHandlerMethodException分析5.5ResponseStatusExceptionResolver分析5.6DefaultHandlerExceptionResolver分析5.7AbstractHandlerExceptionResolver分析5.8SimpleMappingExceptionResolver分析小结第6章LocaleResolver分析6.1初始化LocaleResolver6.2国际化测试环境搭建6.3LocaleChangeInterceptor分析6.4CookieLocaleResolver 分析6.4.1parseLocaleCookieIfNecessary()分析6.4.2setLocaleContext()分析6.5FixedLocaleResolver 分析6.6SessionLocaleResolver 分析6.7AcceptHeaderLocaleResolver 分析6.8LocaleResolver整体处理流程分析小结第7章ThemeResolver 分析7.1初始化ThemeResolver7.2主题测试环境搭建7.3ThemeChangeInterceptor 分析7.4CookieThemeResolver 分析7.5FixedThemeResolver 分析7.6SessionThemeResolver 分析7.7ResourceBundleThemeSource 分析7.8ThemeResolver 整体处理流程分析小结第8章ViewResolver分析8.1初始化ViewResolver8.2ViewResolver 测试用例搭建8.3InternalResourceViewResolver 分析8.4UrlBasedViewResolver 分析8.4.1buildView()方法分析8.4.2loadView()方法分析8.4.3applyLifecycleMethods()方法分析8.4.4createView()方法分析8.5XmlViewResolver 分析8.5.1XmlViewResolver 测试用例搭建8.5.2XmlViewResolver 初始化8.5.3XmlViewResolver 解析操作8.5.4XmlViewResolver 摧毁8.6BeanNameViewResolver 分析8.6.1BeanNameViewResolver 测试用例8.6.2BeanNameViewResolver解析操作8.7XsltViewResolver 分析8.7.1XsltViewResolver 测试用例8.7.2XsltViewResolver 解析操作8.8AbstractCachingViewResolver分析8.9ViewResolver 整体处理流程小结第9章MultipartResolver分析9.1MultipartResolver 测试环境搭建9.2MultipartResolver初始化9.3CommonsMultipartResolver 分析9.4StandardServletMultipartResolver 分析9.5MultipartResolver整体处理流程小结0章RequestToViewNameTranslator 分析10.1RequestToViewNameTranslator测试环境搭建10.2RequestToViewNameTranslator初始化10.3DefaultRequestToViewNameTranslator 分析10.4RequestToViewNameTranslator 整体处理流程分析小结1章FlashMapManager分析11.1FlashMapManager 测试环境搭建11.2FlashMapManager 初始化11.3SessionFlashMapManager 分析11.4AbstractFlashMapManager分析小结2章Spring MVC注册器12.1CorsRegistry12.2InterceptorRegistry12.3ResourceHandlerRegistry12.4ViewControllerRegistry12.5ViewResolverRegistry小结3章Spring MVC资源相关分析13.1ResourceHttpRequestHandler 分析13.1.1InitializingBean接口实现分析13.1.2HttpRequestHandler实现分析13.2资源解析器责任链分析13.3资源转换器责任链分析13.3.1CachingResourceTransformer分析13.3.2CssLinkResourceTransformer 分析13.3.3AppCacheManifestTransformer 分析小结4章Model 和View分析14.1初识 Model14.2RedirectAttributesModelMap分析14.3ConcurrentModel分析14.4ExtendedModelMap分析14.5初识 View14.6JsonView分析14.7JstlView分析小结5章Spring MVC参数相关内容分析15.1@InitBinder 测试用例15.2@InitBinder 源码分析15.3JSR303 参数验证用例15.4JSR303参数验证源码分析15.5@ModelAttribute 测试用例15.6@ModelAttribute 源码分析15.6.1ModelFactory和ModelAttribute15.6.2ModelAttributeMethodProcessor 分析15.6.3createAttribute()方法分析15.6.4constructAttribute()方法分析15.6.5bindRequestParameters()方法分析15.6.6validateIfApplicable()方法分析小结6章Spring MVC中的HTTP消息16.1HTTP消息编码和解码分析16.1.1HTTP消息解码16.1.2HTTP消息编码16.2HTTP消息读写操作分析16.2.1HTTP消息读操作分析16.2.2ReactiveHttpInputMessage 分析16.2.3HTTP消息写操作分析16.2.4ReactiveHttpOutputMessage分析16.3HttpMessageConverter 分析16.3.1HttpMessageConverter 测试用例搭建16.3.2带有@RequestBody注解的整体流程分析小结
作者介绍
王涛,长期从事Java EE、微服务相关技术领域的开发,对Spring系列框架、MyBatis等其他开源框架都有深刻认识。
序言
— 没有更多了 —
以下为对购买帮助不大的评价