栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

BeanUtils工具类中的copyProperties小结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

BeanUtils工具类中的copyProperties小结

BeanUtils工具类中的copyProperties小结

有两个主要包 

org.springframework.beans.BeanUtils 

org.apache.commons.beanutils.BeanUtils 

Spring中使用方法

BeanUtils.copyProperties(要复制的对象,目标对象);

Apache阿帕奇中使用方法

BeanUtils.copyProperties(目标对象,要复制的对象);

不同之处:方法目标对象和源对象参数的位置是相反

注意:

使用阿帕奇包时copy的对象中的所有字段,在目标对象包含的字段中必须也有。可以有其他多余的字段,可以类型不同,但是字段名称必须相同。而Spring没有这个限制。

要想保留原表的 原有内容,并且copy其他表的数据到表中,那么其他表中的字段名称不可和原表中的字段相同,否则会被覆盖。

两个包都是浅拷贝

浅拷贝:只是调用子对象的set方法,并没有将所有属性拷贝。(也就是说,引用的一个内存地址)

深拷贝:将子对象的属性也拷贝过去。

什么情况适合用BeanUtils

如果都是单一的属性,那么不涉及到深拷贝的问题,适合用BeanUtils。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880306.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号