public static void main(String[] args) {
MobileCardCompanyDO cardPayOrderModel = new MobileCardCompanyDO();
cardPayOrderModel.setCompanyCode("HS");
cardPayOrderModel.setCompanyDesc("a1231241241awdasdf");
cardPayOrderModel.setCompanyName("123124dzvsds");
cardPayOrderModel.setId(2l);
cardPayOrderModel.setStatus("1");
CompanyModel companyModel = new CompanyModel();
/**
* 10W次
* BeanUtils.copyProperties:718
* beanCopier.copy:56
*/
/**
* 100W次
* BeanUtils.copyProperties:5673
* beanCopier.copy:70
*/
//BeanUtils性能
long start = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
BeanUtils.copyProperties(cardPayOrderModel, companyModel);
}
long end = System.currentTimeMillis();
System.out.println(end - start);
//BeanCopier性能
long start1 = System.currentTimeMillis();
BeanCopier beanCopier = BeanCopier.create(MobileCardCompanyDO.class, CompanyModel.class,
false);
for (int i = 0; i < 1000000; i++) {
beanCopier.copy(cardPayOrderModel, companyModel, null);
}
long end1 = System.currentTimeMillis();
System.out.println(end1 - start1);
}
如果系统中有很多属性拷贝,对系统的性能还是有影响的。建议使用cglib。
分享到:
相关推荐
一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist类库实现在...
主要介绍了使用BeanUtils.copyProperties进行对象之间的属性赋值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了java Beanutils.copyProperties( )用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
org.apache.commons.beanutils.jar
commons-beanutils-1.8.0.jar beanutils.jar beanutils.jar工具包
关于JSF的commons-beanutils.jar.zip
Apache提供的这个beanutils包极大方便了javabean的 操作。包含了最新的commons-beanutils-1.9.3.jar和api文档,以及其依赖的commons-logging-1.2.jar包
json相关jar包(不使用springmvc开发时)。其中包含(commons-beanutils.jar、commons-collections-3.1.jar、commons-lang-2.6.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.3-jdk15.jar)
beanUtils 方便访问javaBean 附带支持框架 logging jar包,Apache提供的这个beanutils包极大方便了javabean的 操作。包含了最新的commons-beanutils-1.9.3.jar,以及其依赖的commons-logging-1.2.jar包
commons-beanutils.jar commons-beanutils.jar
这是commons常用到的包,包括:commons-pool.jar,commons-beanutils.jar等共八个commons.jar包
commons-beanutils.jar 开发时所需要的jar包
JSF开发所必需包:花了很长时间才收集好,很费时,现已收集好,何不分享给大家,让大家节省...commons-beanutils.jar commons-collections.jar commons-digester.jar jsf-api.jar jsf-impl.jar jstl.jar standard.jar
此为BeanUtils的实例。其中apache的包有一个小的BUG已在其中说明。
commons-beanutils.jar.zip(173 k)commons-beanutils.jar.zip(173 k)commons-beanutils.jar.zip(173 k) jdbc 专用