BeanUtils属性转换工具为何不推荐使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1387个文字,预计阅读时间需要6分钟。
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,属于Apache组织的产品。它可以方便地操作JavaBean的属性。
BeanUtils一般可以方便地执行以下操作:
(1)为JavaBean的属性赋值。(2)读取JavaBean的属性值。
(3)BeanUtils可以方便地操作JavaBean的属性。
什么是BeanUtils工具
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。
BeanUtils工具一般可以方便javaBean的哪些操作?
1)beanUtils可以便于对javaBean的属性进行赋值。
2)beanUtils可以便于对javaBean的对象进行赋值。
3)beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。
1 背景
之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。
不推荐的主要理由是:
- 有些属性拷贝工具性能有点差
- 有些属性拷贝工具有“BUG”
- 使用属性拷贝工具容易存在一些隐患(后面例子会讲到)
2 示例
首先公司内部就遇到过 commons 包的 BeanUtils 进行属性拷贝性能较差的真实案例,然后该同事换成了 Spring 的 BeanUtils 性能好了很多,感兴趣大家可以使用性能测试框架或者基准测试框架去对比,这里就不对比了。
本文共计1387个文字,预计阅读时间需要6分钟。
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,属于Apache组织的产品。它可以方便地操作JavaBean的属性。
BeanUtils一般可以方便地执行以下操作:
(1)为JavaBean的属性赋值。(2)读取JavaBean的属性值。
(3)BeanUtils可以方便地操作JavaBean的属性。
什么是BeanUtils工具
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。
BeanUtils工具一般可以方便javaBean的哪些操作?
1)beanUtils可以便于对javaBean的属性进行赋值。
2)beanUtils可以便于对javaBean的对象进行赋值。
3)beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。
1 背景
之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。
不推荐的主要理由是:
- 有些属性拷贝工具性能有点差
- 有些属性拷贝工具有“BUG”
- 使用属性拷贝工具容易存在一些隐患(后面例子会讲到)
2 示例
首先公司内部就遇到过 commons 包的 BeanUtils 进行属性拷贝性能较差的真实案例,然后该同事换成了 Spring 的 BeanUtils 性能好了很多,感兴趣大家可以使用性能测试框架或者基准测试框架去对比,这里就不对比了。

