spring有2种类型转换器,一种是propertyEditor,一种是Converter.虽然都是类型转换,但是还是有细微差别.所以这里以一个例子的形式来分析一下这2种类型转换的使用场景和差别.平常的应用中应该有很多这样的情况,一个po中有一个字段是status,这个statu ...
spring有2种类型转换器,一种是propertyEditor,一种是Converter.虽然都是类型转换,但是还是有细微差别.
所以这里以一个例子的形式来分析一下这2种类型转换的使用场景和差别.
平常的应用中应该有很多这样的情况,一个po中有一个字段是status,这个status=0时代表成功,status=1时代表失败...虽然这个status可以定义为Integer的类型,但是有时候可能为了方便管理和更面向对象,直接定义了一个TypeStatus的类来表示这个status字段.这个TypeStatus的实现可能如下,当然这只是个demo不要当真:
public class TypeStatus { private Integer value; private String msg; public TypeStatus(Integer value, String msg) { this.value = value; this.msg = msg; } public static TypeStatus toBean(Integer value){ if(value==0){ return new TypeStatus(0,"成功"); }else if(value==1){ return new TypeStatus(1,"失败"); }else{ return null; } } public Integer getValue() { return value; } public String getMsg() { return msg; }}
原标题:spring类型自动转换——@InitBinder和Converter
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。