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>
这样在类型转化的过程中就会自动调用这个转换器
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。