FAQ1:
springmvc中存在三大组件:
处理器映射器:HandlerMapping
处理器适配器:HandlerAdapter
视图解析器:ModelAndView
...
<!--当我们不加注解驱动的时候,需要依次添加这三个组件-->
<!--处理器映射器配置-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<!--处理器适配器配置-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
<!--视图解析器配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
而当我们配置了注解驱动后,注解驱动会自动为我们配置处理器映射器和处理器适配器,而不再需要我们自己手动配置:
<!--配置注解驱动-->
<mvc:annotation-driven />
<!--视图解析器配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
...
FAQ2:
...
<!--配置自定义类型转换器-->
<!--1.配置类型转换器工厂-->
<bean id="conversionServiceFactoryBean" class="org.springframework.context.support.ConversionServiceFactoryBean">
<!--2.给工厂注入一个新的类型转换器-->
<property name="converters">
<set>
<!--3.配置自定义类型转换器-->
<bean class="cn.itcast.utils.StringToDateConverter"></bean>
</set>
</property>
</bean>
<!--springmvc的注解驱动-->
<!--4.在此标签中引用配置的自定义类型转换器-->
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation-driven>
...
答:因为这样自定义的转换器会加在SpringMVC默认的转换器之中,也就是现在日期可以支持你定义的那种格式了。