数据绑定和自定义转化类型DataBinder/ConversionService
2016-10-22 10:52
295 查看
数据绑定和自定义转化类型DataBinder/ConversionService
-1. Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创
建 DataBinder 实例对象
• 2. DataBinder 调用装配在 Spring MVC 上下文中的
ConversionService 组件进行数据类型转换、数据格式
化工作。将 Servlet 中的请求信息填充到入参对象中
• 3. 调用 Validator 组件对已经绑定了请求消息的入参对象
进行数据合法性校验,并最终生成数据绑定结果
BindingData 对象
• 4. Spring MVC 抽取 BindingResult 中的入参对象和校验
错误对象,将它们赋给处理方法的响应入参
自定义转化器
“conversionService”/> 会将自定义的 ConversionService 注册到Spring MVC 的上下文中第一种配置
第二种配置
转化器组件示例 实现Converter接口
@Component public class EmployeeConverter implements Converter<String, Employee> { @Override public Employee convert(String source) { if(source != null){ String [] vals = source.split("-"); //GG-gg@atguigu.com-0-105 if(vals != null && vals.length == 4){ String lastName = vals[0]; String email = vals[1]; Integer gender = Integer.parseInt(vals[2]); Department department = new Department(); department.setId(Integer.parseInt(vals[3])); Employee employee = new Employee(null, lastName, email, gender, department); System.out.println(source + "--convert--" + employee); return employee; } } return null; } }
相关文章推荐
- 自定义可绑定数据的业务对象实体和强类型-Part Four
- [Silverlight]实现到自定义类型的属性数据绑定
- spring返回日期数据long类型转化自定义类型
- springmvc自定义数据绑定支持入参和出参snake和camel相互转化
- 自定义可绑定数据的业务对象实体和强类型
- 自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
- springmvc之自定义类型转换器ConversionServiceFactoryBean
- SpringMVC自定义日期类型的数据绑定
- 自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
- osg源码中的ref_ptr operator unspecified_bool_type() 指向类数据成员的指针&类转化为另一类型(如自定义的C类转化为int)
- SpringMVC自定义日期类型的数据绑定
- 自定义DataList,GridView通过DataBinder.Eval方法绑定的数据
- C++ Builder 6 BizSnap/SOAP/WebService(2) -- 通过 SOAP 传递自定义类型数据(改)
- SpringMVC自定义日期类型的数据绑定
- SQL Service自定义数据类型
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
- SpringMVC数据绑定二(自定义数据类型与复杂数据类型对象)
- 自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证