1) 从 FormBean 复制值到 JavaBean 或者互相复制.
TdepartmentForm deptForm = (TdepartmentForm) form;
Tdepartment tdepartment = new Tdepartment();
BeanUtils.copyProperties(tdepartment, deptForm);
2) 复制实体(实体一般是动态的代理类)为 ValueObject 防止原始实体的值被更新掉
Tproviderbill billVO = new Tproviderbill();
BeanUtils.copyProperties(billVO, dao.getBill(1));// 复制属性, 防止原实体被修改
if(billVO.xxx == xxx) {
billVO.setName(“aaaa”);
}
// 保存查询结果
request.setAttribute("bill", billVO);
不过, 又有人指出 CGLIB 复制 Bean 速度更快, 效率更高(目前尚未做相关测试)!
static BeanCopier copy = BeanCopier.create(Bean.class, Bean2.class, false);
void beanCopies(Object source , Object target){
copy.copy(source, target, null);
}
分享到:
相关推荐
apache的beanutils包 自己用的不错 分享给大家。。。
apache BeanUtils
org.apache.commons.beanutils.jar
Commons beanutils API.chm apache Commons beanutils API
此为BeanUtils的实例。其中apache的包有一个小的BUG已在其中说明。
与Apache Commons BeanUtils的用法有关的问题应张贴到。在哪里可以获得最新版本? 您可以从我们的下载源代码和二进制文件。 或者,您可以从中央Maven存储库中提取它: < dependency> < groupId>org.apache.commons...
commons-beanutils, Apache Commons Beanutils的镜像 Apache Commons BeanUtils Apache Commons BeanUtils提供了一个 easy-to-use,但它围绕反射。文档更多信息可以在公共BeanUtils主页上找到。 可以浏览 JavaDoc插
BeanUtils 是 Apache 组织提供的一套工具类,可以简化参数的封装。包含 commons-beanutils-1.8.3.jar,commons-logging-1.1.1.jar,使用时将这两个 jar 包导入到 WEB-INF 目录下的 lib 文件夹中,并导入 library
jar包,官方版本,自测可用
NULL 博文链接:https://m635674608.iteye.com/blog/2270455
commons-beanutils-1.8.0-BETA-src.tar.gz源码,commons-beanutils-1.8.0-BETA-src.tar.gz源码,commons-beanutils-1.8.0-BETA-src.tar.gz源码
使用beanutils,可以更好的操作数据,对于做框架和理解框架都有很大的作用
jar包,官方版本,自测可用
BeanUtils是由Apache公司开发的针对操作JavaBean的工具包。 对于JavaBean,简单的来说,就是要有一个空参的构造器和对属性的getXXX方法和setXXX方法。 在由JDK提供的默认的API中,有java.beans包,里面有诸如...
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。beanUtils 可以便于对javaBean的属性、对象进行赋值,beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:
BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中...
apache的beanutils 工具源码