自定义的类型转换器的实现流程:String-User
1)写一个类型转换器。
I、Converter:S,原类型;T代表目标类型
~~~
public class StringToPersonrConverter implements Converter {
// tom-12-100.00
public Person convert(String source) {
// TODO Auto-generated method stub
String array[] = source.split("-");
if (array != null && array.length == 3) {
Person person = new Person();
person.setName(array[0]);
person.setAge(Integer.parseInt(array[1]));
person.setSalary(Double.parseDouble(array[2]));
return person;
}
return null;
}
}
II、ConerterFacotry:
III、GenericConverter:
~~~
2)注册类型转换器:
ConversionServiceFactoryBean,spring自动识别IOC容器中conersionService。数据绑定的时候,spring自动的调用对象。
~~~
//在springmvc中配置
~~~
3)conversionService:告知springmvc
~~~
~~~
~~~
Person:
~~~
TOM-12-20.2
Person [name=TOM, age=12, salary=20.2]