Apache的BeanUtils组件学习
来源:互联网 发布:split赋值给数组 编辑:程序博客网 时间:2024/06/06 09:52
转自: http://blog.csdn.net/qq_35448976/article/details/77816420
1、注意点
1.1、使用BeanUtils组件必须引入BeanUtils核心包,还需要引入日志支持包
1.2、BeanUtils的copyProperty与setProperty的实现原理-反射
1.3、对于基本基本数据类型,会自动进行类型转换
1.4、BeanUtils的populate拷贝map数据到对象中时,map中的key要与javabean的属 性名称一致
1.5、可以与servelt混用,request.getParameterMap()方法会的map集合,再用BeanUtils 的组件直接将map对象保存到javabean中
2、BeanUtils组件
2.1、简介
程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。
2.2、BeanUtils组件作用
简化javabean的操作!
用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!
2.3、使用BenUtils组件:
1. 引入commons-beanutils-1.8.3.jar核心包
2. 引入日志支持包: commons-logging-1.1.3.jar
2.4、如果缺少日志jar文件,报错:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.beanutils.ConvertUtilsBean.<init>(ConvertUtilsBean.java:157)
at org.apache.commons.beanutils.BeanUtilsBean.<init>(BeanUtilsBean.java:117)
at org.apache.commons.beanutils.BeanUtilsBean$1.initialValue(BeanUtilsBean.java:68)
at
3、实例, 基本用法
方法1: 对象属性的拷贝
BeanUtils.copyProperty(admin, "userName", "jack");
BeanUtils.setProperty(admin, "age", 18);
方法2: 对象的拷贝
BeanUtils.copyProperties(newAdmin, admin);
方法3: map数据拷贝到javabean中
【注意:map中的key要与javabean的属性名称一致】
BeanUtils.populate(adminMap, map);
4、实例, 日期类型的拷贝
需要注册日期类型转换器,2种方式参见下面代码:
5、应用
- Apache的BeanUtils组件学习
- Apache的BeanUtils组件学习
- Apache BeanUtils组件使用
- 对于 org.apache.commons.beanutils.BeanUtils 的一些学习
- Apache组件commons的BeanUtils的一个bug[待定]
- BeanUtils组件 学习笔记
- Apache Commons BeanUtils包学习(4)-BeanUtils
- Apache Beanutils的使用
- Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
- Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
- apache.commons.beanutils.BeanUtils的使用
- 学习笔记之 BeanUtils组件
- Apache Commons BeanUtils组件介绍使用
- Apache开源组件BeanUtils用法总结
- Apache Commons BeanUtils包学习
- Common BeanUtils组件的使用
- apache Commons-beanutils的使用
- Apache的DbUtils组件学习
- Android中对话框Dialog的创建
- 线段树------贴海报
- 392. Is Subsequence (greedy)
- jQuery单选框的回显
- 关于ehcache配置文件
- Apache的BeanUtils组件学习
- 2017/9/21训练日记
- django 外键操作
- HTTP常见状态码及表示意义
- DFS序+线段树
- 89.89% on CIFAR-10 in Pytorch
- 51nod1161【组合数学-杨辉三角】
- jQuey表单重置
- Course List for Student (25)