在具体介绍两种 BeanUtils 之前,先来补充一些基础知识。它们两种工具本质上就是对象拷贝工具,而对象拷贝又分为深拷贝和浅拷贝,下面进行详细解释。反之,在对引用数据类型进行拷贝的时候,创建了一个新的对象,并且复制其内的成员变量,则认为是深拷贝。前面简单讲了一下对象拷贝的一些知识,下面就来具体看下两种 BeanUtils 工具首先来看一个非常简单的BeanUtils的例子从上面的例子可以看出,对象拷贝非常简单,BeanUtils最常用的方法就是:但是由于 Apache下的BeanUtils对象拷贝性能太差,不建议使用,而且在阿里巴巴Java开发规约插件上也明确指出:

浅析Java中Apache BeanUtils和Spring BeanUtils的用法

浅析Java中Apache BeanUtils和Spring BeanUtils的用法

浅析Java中Apache BeanUtils和Spring BeanUtils的用法

浅析Java中Apache BeanUtils和Spring BeanUtils的用法

浅析Java中Apache BeanUtils和Spring BeanUtils的用法