你的位置:首页 > 软件开发 > Java > spring类型自动转换——@InitBinder和Converter

spring类型自动转换——@InitBinder和Converter

发布时间:2016-02-22 23:00:06
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 (#换成@)。

可能感兴趣文章

我的浏览记录