springmvc实现自定义类型转换器示例
springmvc除了自带的部分类型转换之外,还可以自定义类型转换器,按照以下步骤:
1、写一个类实现Converter接口
packagecom.hy.springmvc.entities;
importorg.springframework.core.convert.converter.Converter;
importcom.google.gson.Gson;
publicclassDepartmentConvertorimplementsConverter<String,Department>{
@Override
publicDepartmentconvert(Stringsource){
System.out.println("com.hy.springmvc.entities.DepartmentConvertor:"
+source);
Departmentdepartment=newGson().fromJson(source,Department.class);
returndepartment;
}
}
2、引入ConversionServiceFactoryBean,将自己写的类注入到bean
<beanid="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <propertyname="converters"> <list> <beanclass="com.hy.springmvc.entities.DepartmentConvertor"></bean> </list> </property> </bean>
3、在<mvc:annotation-driven>里面标注属性conversion-service
<mvc:annotation-drivenconversion-service="conversionService"> </mvc:annotation-driven>
这样在类型转化的过程中就会自动调用这个转换器
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。