一、常用场景
1、编辑转发器配置器,实现特定url直接跳转时,不需要handler处理。但是会导致其他需要handler处理的url,失效。所以用 mvc:annotation-driven 解决失效问题。
2、编辑转发器配置器,实现静态资源请求,不需要handler处理。但是会导致其他需要handler处理的url,失效。所以用 mvc:annotation-driven 解决失效问题。
3、自定义类型转换器时,需要 mvc:annotation-driven的 ConversionService 属性,来标记已自定义的类型转换器。
二、应用解析
<mvc:annotation-driven /> 会自动注册RequestMappingHandlerMapping、RequestMappingHandlerAdapter 与ExceptionHandlerExceptionResolver 三个bean。
还将提供以下支持:
–支持使用 ConversionService 实例对表单参数进行类型转换
–支持使用 @NumberFormat 、@DateTimeFormat注解完成数据类型的格式化
–支持使用 @Valid 注解对 JavaBean 实例进行 JSR 303 验证
–支持使用 @RequestBody 和 @ResponseBody 注解