`

spring源码学习系列3.4-spring mvc原理-codes

阅读更多
本篇章从核心类角度解读springmvc的原理

web.xml(一级):

DispatcherServlet
extends FrameworkServlet
extends HttpServletBean
extends HttpServlet
<servlet>    
        <servlet-name>SpringMVC</servlet-name>    
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
        <init-param>    
            <param-name>contextConfigLocation</param-name>    
            <param-value>classpath*:spring-mvc.xml</param-value>    
        </init-param>    
    </servlet>    
        
    <servlet-mapping>    
        <servlet-name>SpringMVC</servlet-name>    
        <url-pattern>/</url-pattern>    
    </servlet-mapping>


Map<String, HandlerMapping> matchingBeans =
					BeanFactoryUtils.beansOfTypeIncludingAncestors(context, HandlerMapping.class, true, false);




spring-mvc.xml(二级):

DispatcherServlet.properties

HandlerMapping

HandlerExecutionChain


HandlerAdapter

ViewResolver


HandlerExceptionResolver




注解(二级):

RequestMappingHandlerMapping

RequestMappingHandlerAdapter

HandlerMethodArgumentResolver  RequestResponseBodyMethodProcessor   HttpMessageConverter

HandlerMethodReturnValueHandler  RequestResponseBodyMethodProcessor  HttpMessageConverter

https://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html
https://my.oschina.net/u/2377110/blog/1552979




参考:
http://www.cnblogs.com/doudouxiaoye/p/5793657.html
分享到:
评论

相关推荐

    github-recovery-codes.txt

    github-recovery-codes.txt

    Spring-MVC-Sources-Codes-Image:Java框架代码-mvc source code

    这个压缩包 "Spring-MVC-Sources-Codes-Image" 提供了 Spring MVC 的源代码和相关的图像资料,这对于学习和理解其内部工作原理非常有帮助。 首先,让我们深入探讨 Spring MVC 的核心概念: 1. **DispatcherServlet...

    activiti-in-action-codes-master.zip

    这个“activiti-in-action-codes-master.zip”压缩包包含了与《Activiti in Action》这本书配套的源代码,帮助读者深入理解Activiti的工作原理和实践应用。 首先,让我们了解什么是BPMN 2.0。Business Process ...

    spring-frame-4-reference

    - **Built-in Resource implementations**:Spring提供了一系列内置的资源实现,如ClassPathResource、FileSystemResource等。 - **The Resource Loader**:用于加载资源的接口。 - **Resources as dependencies**:...

    Spring-Boot-application.properties

    spring.mvc.message-codes-resolver-format=PREFIX_ERROR_CODE ``` ##### 9. spring.mvc.view.prefix/suffix - **作用**:定义视图前缀和后缀。 - **示例**: ```properties spring.mvc.view.prefix=/WEB-INF/...

    光洋PLC例程源码ALARMS-2DIGIT-CODES

    根据提供的文件信息,本文将对“光洋PLC例程源码ALARMS-2DIGIT-CODES”进行深入解析,旨在帮助读者更好地理解该例程的核心内容与应用场景。 ### 一、概述 #### 1.1 光洋PLC简介 光洋PLC(Programmable Logic ...

    SMD-codes Active SMD semiconductor components marking codes

    ### SMD-Codes:主动型SMD半导体组件的标记代码 #### 概述 随着电子产品技术的不断进步和发展,表面贴装技术(Surface Mount Technology,简称SMT)因其体积小、重量轻、易于自动化组装等优点,在电子产品的设计与...

    Polar-Codes-Software-Matlab--master源码.zip

    《极化码(Polar Codes)在Matlab中的实现详解》 极化码(Polar Codes)...通过学习和理解"Polar-Codes-Software-Matlab--master"源码,不仅可以掌握Polar Codes的基本理论,还能进一步探索其在实际通信系统中的应用。

    ISO-codes验证各种ISO和ZIP编码的库

    ISO-codes库是为PHP开发设计的,提供了一系列的函数和类,帮助开发者轻松集成到他们的项目中。它支持过滤和验证输入数据,确保数据质量和安全性,减少潜在的错误或欺诈行为。 8. **版本管理**: 文件名...

    Error-Correcting Codes - Revised, 2nd Edition.djvu

    Error-Correcting Codes, by Professor Peterson, was originally published in 1961. Now, with E. J. Weldon, Jr., as his coauthor, Professor Peterson has extensively rewritten his material. The book ...

    无线网卡 RTL8812AU linux-v5.1.5 驱动源码 android-ref-codes及文档资料.zip

    无线网卡 RTL8812AU linux_v5.1.5 驱动源码 android_ref_codes及文档资料: android_ref_codes_JB_4.2 android_ref_codes_KK_4.4 android_ref_codes_L_5.x android_ref_codes_M_6.x document driver install.sh mp_...

    Spring boot 配置参数一览.pdf

    - `spring.mvc.message-codes-resolver-format`:设置消息代码的格式。 - `spring.view.prefix`:Spring MVC视图的前缀。 - `spring.view.suffix`:Spring MVC视图的后缀。 - `spring.resources.cache-period`:发送...

    iso-codes-devel-3.46-2.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    spring-data-sample-codes

    Spring数据样本代码2.2.6。发布HibernateOrm 5.4.12.Final spring-data-commons 2.6.6。发布2.0.0.RC2 弹簧数据关系2.0.0.RC2 spring-data-commons 2.3.0.RC21.1.0.RC2 弹簧数据关系2.0.0.RC2 spring-data-commons ...

    imperiumzigna-MatLab-codes-archive-refs-heads-master.zip

    通过学习和研究“imperiumzigna-MatLab-codes-archive-refs-heads-master.zip”中的代码,我们可以提升MatLab编程技能,更好地理解其在实际问题中的应用,从而提高工作效率和解决问题的能力。无论你是初学者还是经验...

    bullshit-codes-master.zip

    【标题】"bullshit-codes-master.zip" 是一个压缩文件,通常包含了一个名为 "bullshit-codes-master" 的项目或代码库。这个标题暗示我们可能正在处理一个与编程或者软件开发相关的项目,其中可能包含了作者对某些...

    SpringSecurity笔记,编程不良人笔记

    - **Filter Chain**: SpringSecurity通过一系列过滤器实现其安全功能,这些过滤器构成了Filter Chain。每个过滤器负责特定的安全任务,如认证、授权等。 - **Authentication**: 表示用户的身份信息,包括用户名、...

    Spartak0s-Polar-Codes-Software-Matlab.zip

    标题中的"Spartak0s-Polar-Codes-Software-Matlab.zip"暗示了这是一个关于极化码(Polar Codes)的Matlab实现软件包。极化码是一种相对较新的错误纠正编码技术,由Erdal Arıkan在2009年提出。这种编码方法在理论上...

    threejs-3d-fly-codes.zip

    开发者可以预先定义一系列点,这些点将连接成一条连续的路径,模拟飞行轨迹。轨迹可以动态更新,以展示实时飞行状态。 六、动画效果 Three.js提供了时间循环(requestAnimationFrame)功能,用于实现动画。在每一帧...

    Polar-Codes-Software-Matlab--master_polarcode_polar_polarcodesma

    压缩包文件名称列表中的"Polar-Codes-Software-Matlab--master"很可能包含了一系列源代码文件,如.m文件(Matlab脚本或函数),可能还会有数据文件、结果图或者README文件来解释项目的详细信息和使用方法。...

Global site tag (gtag.js) - Google Analytics