Java BeanUtils教程
Java BeanUtils是从JavaAPI派生的Apache Commons的组件,并为Java语言提供组件体系结构。Java BeanUtils设计模式使用实用程序类,它有助于获取和设置Java类中的属性值,以检索和定义bean属性。
一、概述:
BeanUtils是Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。BeanUtils工具常用工具类有两个:BeanUtils、ConvertUtils。BeanUtils用于封装数据,ConvertUtils用于处理类型转换,这里只谈BeanUtils.
二、对象拷贝之BeanUtils
Apache和Spring均有BeanUtils工具类, Apache的BeanUtils稳定性与效率都不行;Spring的BeanUtils比较稳定,不会因为量大了,耗时明显增加,故一般都使用Spring的BeanUtils。
BeanUtils有三个常用方法:
BeanUtils配置:
<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
beanUtils的使用场景:
beanUtils对javaBean的属性或属性对象进行赋值
beanUtils获取javaBean属性
beanUtils克隆javaBean
beanUtils将javaBean转换为Map
beanUtils将Map转换为javaBean
beanUtils获取javaBean的数组集合字段值
beanUtils获取javaBean的Map字段值
beanUtils获取javaBean的嵌套字段值 ‘’
注意点:
BeanUtils.copyProperties 相同的属性赋值 会被覆盖。