zoukankan      html  css  js  c++  java
  • Spring MVC标签<mvc: annotation-driven />小结 原

    转自:https://my.oschina.net/u/1156626/blog/881483

    mvc:annotation-driven的作用

    Spring 3.0.x中使用了mvc:annotation-driven后,默认会帮我们注册默认处理请求,参数和返回值的类,其中最主要的两个类:DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,分别为HandlerMapping的实现类和HandlerAdapter的实现类,从3.1.x版本开始对应实现类改为了RequestMappingHandlerMapping和RequestMappingHandlerAdapter。

    HandlerMapping的实现类的作用

    实现类RequestMappingHandlerMapping,它会处理@RequestMapping 注解,并将其注册到请求映射表中。

    HandlerAdapter的实现类的作用

    实现类RequestMappingHandlerAdapter,则是处理请求的适配器,确定调用哪个类的哪个方法,并且构造方法参数,返回值。

    当配置了mvc:annotation-driven/后,Spring就知道了我们启用注解驱动。然后Spring通过context:component-scan/标签的配置,会自动为我们将扫描到的@Component,@Controller@Service,@Repository等注解标记的组件注册到工厂中,来处理我们的请求。

    <mvc:annotation-driven />的可选配置

     
    <mvc: annotation-driven  message-codes-resolver="bean name" validator="bean name" conversion-service="bean name" ignoreDefaultModelOnRedirect="true or false">
    
        <mvc:message-converters>
            <bean></bean>
        </mvc:message-converters>
    
        <mvc:argument-resolvers>
            <bean></bean>
        </mvc:argument-resolvers>
    
        <mvc:return-value-handlers>
            <bean></bean>
        </mvc:return-value-handlers>
    
    </mvc:annotation-driven>
    

    mvc:annotation-driven的作用

    Spring 3.0.x中使用了mvc:annotation-driven后,默认会帮我们注册默认处理请求,参数和返回值的类,其中最主要的两个类:DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,分别为HandlerMapping的实现类和HandlerAdapter的实现类,从3.1.x版本开始对应实现类改为了RequestMappingHandlerMapping和RequestMappingHandlerAdapter。

    HandlerMapping的实现类的作用

    实现类RequestMappingHandlerMapping,它会处理@RequestMapping 注解,并将其注册到请求映射表中。

    HandlerAdapter的实现类的作用

    实现类RequestMappingHandlerAdapter,则是处理请求的适配器,确定调用哪个类的哪个方法,并且构造方法参数,返回值。

    当配置了mvc:annotation-driven/后,Spring就知道了我们启用注解驱动。然后Spring通过context:component-scan/标签的配置,会自动为我们将扫描到的@Component,@Controller@Service,@Repository等注解标记的组件注册到工厂中,来处理我们的请求。

    <mvc:annotation-driven />的可选配置

    <mvc: annotation-driven  message-codes-resolver="bean name" validator="bean name" conversion-service="bean name" ignoreDefaultModelOnRedirect="true or false">
    
        <mvc:message-converters>
            <bean></bean>
        </mvc:message-converters>
    
        <mvc:argument-resolvers>
            <bean></bean>
        </mvc:argument-resolvers>
    
        <mvc:return-value-handlers>
            <bean></bean>
        </mvc:return-value-handlers>
    
    </mvc:annotation-driven>
    

     

     
  • 相关阅读:
    获取动态类型变量的属性值
    C#项目实例中读取并修改App.config文件
    c#防止多次运行代码收集
    c# winform 关闭窗体时同时结束线程实现思路
    C# App.config 自定义 配置节 报错“配置系统未能初始化” 解决方法
    在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 解决办法
    用 C# 在 Windows 7 中写注册表想到的
    this指针
    UML类图,用例图,时序图
    常见的框架模式:MVC MVP MTV等
  • 原文地址:https://www.cnblogs.com/sharpest/p/9967081.html
Copyright © 2011-2022 走看看