<mvc:annotation-driven />注解意义

<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是springMVC为@Controllers分发请求所必须的。
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。
后面,我们处理响应ajax请求时,就使用到了对json的支持。

这个标签里面允许出现如下的四种内置标签:

  1. message-converters
  2. argument-resolvers
  3. async-support
  4. return-value-handlers
我们来看一个简单的例子。

<mvc:message-converters>
            <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <value>*/*</value>
                </property>
            </bean>
        </mvc:message-converters>

 大家仔细看,这里定义了一个bean,然后这个bean的作用实际上就是将我们的controller的出参转换为json的。大家看这个bean的名字就能够明白了。好了,这其实是当我们的方法上配置了@ResponseBody注解的时候才会生效。
也就是一个自定义的转换类。
        当然,我们自己也能写这样的东西。

简单说明

        上面我们说到了四种的内置标签,1是用来做出参转换的。2呢,是入参转换,3是异步支持,4,我也不太清楚。
        这里需要的bean都是可以自定义的,当然,spring为我们留了各种各样的接口,就是为了让我们去更多的定制自己的功能。

总结
        其实就算大家不再这个标签内配置任何东西,也是需要的。他就是为了使@Controller这样的注解生效。不配你试试!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值