SpringMVC类型转换、数据绑定详解[附带源码分析]
2016-03-27 20:19
721 查看
@Override public Object resolveArgument(MethodParameter methodParameter, ModelAndViewContainer modelAndViewContainer, NativeWebRequest nativeWebRequest, WebDataBinderFactory webDataBinderFactory) throws Exception { Map<String,String[]> map = nativeWebRequest.getParameterMap(); Class type = methodParameter.getParameterType(); Object obj = type.newInstance(); Field[] fields = getAllField(type); //获取类clazz的所有Field for (Map.Entry<String,String[]> entry : map.entrySet()) { String key = entry.getKey(); for (Field field : fields) { if(key.equals(field.getName())){ //如果key在该类中存在对应的field //调用Spring内部的类型转换机制进行数据绑定 BeanWrapper beanWrapper = new BeanWrapperImpl(obj); beanWrapper.setPropertyValue(key,entry.getValue()); } } } return obj; }
详细看这里:http://www.tuicool.com/articles/jmqeUrN
相关文章推荐
- JAVA常用集合框架用法详解基础篇二之Colletion子接口List
- java实现跨平台
- Java中常见内存泄露和内存溢出错误总结
- JAVA各类框架之选择
- Java 学习笔记
- 20145212 《Java程序设计》第4周学习总结
- 20145304 Java第四周学习报告
- java循环练习:模拟注册以及登陆
- Java之容器
- 初学java之环境变量的配置
- Java ThreadLocal 解析
- Java之IO流总结
- JAVA基础-子类继承父类实例化对象过程
- java循环练习:手动输入两个数字m和n,运算求出m~n之间所有偶数的和
- JavaI/O体系详解
- JavaI/O体系详解
- Struts2内建的拦截器
- 20145232 韩文浩 《Java程序设计》第4周学习总结
- java 把数组排成最小的数
- Day01: