- 最原始标准配置
<!--包扫描-->
<context:component-scan base-package="com.wh.controller"></context:component-scan>
<!--请求处理器映射器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
<!--请求处理器适配器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
<!--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/pages/"> </property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--对静态资源放行-->
<!--当RequestMappingHandlerMapping在注册表找不到该请求相对应的controller时,将请求交给tomcat处理-->
<mvc:default-servlet-handler/>
- mvc:annotation-driven 会自动配置RequestMappingHandlerMapping和
RequestMappingHandlerAdapter
<!--包扫描-->
<context:component-scan base-package="com.wh.controller"></context:component-scan>
<!--<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>-->
<!--<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>-->
<!--配置annotation-driven后不需要在配置RequestMappingHandlerMapping和RequestMappingHandlerAdapter-->
<mvc:annotation-driven></mvc:annotation-driven>
<!--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/pages/"> </property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--对静态资源放行-->
<!--当RequestMappingHandlerMapping在注册表找不到该请求相对应的controller时,将请求交给tomcat处理-->
<mvc:default-servlet-handler/>
3.配置自定义参数转换器
public class DateConverter implements Converter<String,Date> {
@Override
public Date convert(String source) {
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
return sdf.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
<!--包扫描-->
<context:component-scan base-package="com.wh.controller"></context:component-scan>
<!--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/pages/"> </property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--对静态资源放行-->
<!--当RequestMappingHandlerMapping在注册表找不到该请求相对应的controller时,将请求交给tomcat处理-->
<mvc:default-servlet-handler/>
<!--开启自定义转换器-->
<!--配置annotation-driven后不需要在配置RequestMappingHandlerMapping和RequestMappingHandlerAdapter-->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
<!--自定义参数类型转换器-->
<!--日期类型转换器-->
<!--HandlerMethodArgumentResolver无法解析匹配转换参数类型时,会到ConversionServiceFactoryBean找自定义的转换-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.wh.converter.DateConverter"></bean>
</set>
</property>
</bean>