2 m0 37576963 m0_37576963 于 2017.09.06 10:29 提问

springMVC日期格式转换与mvc:annotation-driven 配置的问题
            小白写了一个简单的程序,但是发现了400错误,虽然解决了可是很不明白!

求大神解答一下!
有一个模型User里边有个sql.date日期类型的数据
并且使用了dateFormat注解

 @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date date;
 <mvc:annotation-driven conversion-service="conversion"></mvc:annotation-driven>
    <bean id="conversion" class="org.springframework.context.support.ConversionServiceFactoryBean">
</bean>

xml配置如上时程序正常运行,可以进行CRUD操作
但是只配置

 <mvc:annotation-driven ></mvc:annotation-driven>

程序报400错误,又测试了下,发现不加@DateTimeFormat注解只配置上边这个mvc:annotation-driven又正常运行?
为什么啊?
mvc:annotation-driven配置不是默认提供了类型转换器支持么?
百度的说法是:mvc:annotation-driven配置 不是可以支持数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,等

他们两者什么关系啊?_
你们是怎么配置的啊?是我 软件问题还是其他配置错误了,还是代码...

3个回答

javawyt
javawyt   2017.09.06 11:14
已采纳

/mvc:annotation-driven
配置文件中, 此注解,自动封装mvc并驱动注解机制;
但注解要支持spring的haddler中已经封装的部分注解:举个例子 @Component,@Controller,@Service,@Repository等常规的注解;
你要用的注解,1、需要向mvc标签后引入一个自定义的bean,这个自定义的bean可以继承你的目标类,或者手写需要的类;

2、不通过mvc自动调用spring进行封装,单前提是你需要使用的目标类的jar已经导入系统中;

javawyt
javawyt 回复tas_yusheng: 目标注解(准备使用的注解)如果不是默认的,那么需要导入你需要的注解包。 虽然他们指向的都是同一个实例接口,但内部的方法不同啊。 类似于继承、多态的关系。
10 个月之前 回复
m0_37576963
m0_37576963 mvc:annotation-driven这个不是会自动创建ConversionService 实例么,为什么我默认的mvc配置,使用注解会报错
11 个月之前 回复
congge_1993
congge_1993   2017.09.06 11:17
javawyt
javawyt   2017.09.06 11:19

这是该标签默认的:创建的conversionService实例就是一个FormattingConversionServiceFactoryBean

m0_37576963
m0_37576963 是标签内部默认创建了实例,还需要我们配置这个FormattingConversionServiceFactoryBean对么?
11 个月之前 回复
m0_37576963
m0_37576963 我现在好像是只配置一个mvc标签不带其他属性,不会提供那个默认的实例,是我理解错了?
11 个月之前 回复
m0_37576963
m0_37576963 对啊,默认的有一个实例,就代表可以使用注解了啊?然后为什么我使用注解会报错
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
<mvc:annotation-driven/>的作用,配置Springmvc中的适配器和映射器
Spring MVC 解读—— 一、AnnotationDrivenBeanDefinitionParser     通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入标签来告诉Spring我们的目的。但是我们为什么这么做呢?这个标签是什么意思呢?它做了什么呢?     同样为了弄清楚这些问题, 像标签一样,我们先找到它的解析类。
spring-mvc注解(mvc:annotation-driven,JSON,配置详解)
spring-mvc注解(mvc:annotation-driver,JSON,配置详解) 时间:2017-01-04 10:44:42      阅读:138      评论:0      收藏:0      [点我收藏+] 标签:www   ted   数据类型   request   tty   toc   sage   pos   java se    一.De
spring注解配置<mvc:annotation-driven />与<context:annotation-config />区别
Spring家族的配置中这两个配置的意义,说具体点其实根据标签的shecma就能看出来,mvc,主要就是为了Spring MVC来用的,提供Controller请求转发,json自动转换等功能,而context这个主要是解决spring容器的一些注解。   从百度参考了两个帖子:     http://blog.csdn.net/sxbjffsg163/article/details/9955
spring mvc的mvc:annotation-driven以及日期的处理
是什么意思?参考手册http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf会讲得比较清楚 17.15 Configuring Spring MVC讲到就是注册了一个RequestMappingHandlerMapping,一个Requ
SpringMVC 之conversionSerivce笔记(四)
ConversionSerivce 最重点的目的是将http的请求参数以什么形式进行类型转换,简单来说HTTP请求都是以String的方式进行传输的,但是我们是入参却是多姿多彩的数据类型,所以SpringMVC是通过ConversionSerivce进行参数的绑定转换的。 其实定义相应的converter的思想非常简单,首先要知道converter是处理什么类型转什么类型的,其次就是做实际的转型
在springmvc配置文件里面写默认的注解映射的支持的时候:<mvc:annotation-driven />The prefix "mvc" for element "mvc:annotation
在springmvc配置文件里面写默认的注解映射的支持的时候:<mvc:annotation-driven />The prefix "mvc" for element "mvc:annotation
SpringMVC3 AnnotationMethodHandlerAdapter与mvc:annotation-driven冲突的解决方案
1、问题 在使用SpringMVC3时,需要对response到页面的数据进行编码设置则需要自定义注解数据格式化类来对页面传过来的字符串进行格式化。 编码设置:
为什么 在springmvc.xml 中 配置了<mvc:default-servlet-handler /> 一定要配置<mvc:annotation-driven >?
具体呀un
SpringMVC - <mvc:annotation-driven/>和<mvc:default-servlet-handler/>的不同影响
在springmvc.xml中,经常会配置<mvc:annotation-driven/>和<mvc:default-servlet-handler/>。那么它们所带来的影响呢?【1】两者都不配置上面是框架默认加载的handlerAdapters , handlerExceptionResolvers 和handlerMappings。【2】仅配置<mvc:default-servlet-handl
<mvc:annotation-driven/>做了些什么,默认配置
,该标签可简化SpringMVC的相关配置。 默认情况下,它会创建并注册一个默认DefaultAnnotationHandlerMapping  、一个AnnotationMethodHandlerAdapter 和一个ConversionService实例。 如果上下文中存在自定义的对应组件bean,springMVC会自动利用自定义的Bean覆盖默认的。