试试不用BeanUtils拷贝属性
前言
一般来说,我们在做项目时,为了更好的解耦,会把对象划分为VO,QO,ENEITY等,每个对象有不同的职责,那么其中不可避免的就会涉及到一些对象的互相转换,属性值的copy等,很早以前,是一个一个字段的去set,编码时得注意字段对应,当对象字段多时,开发效率影响很大,所以目前的开发习惯,很多都是采用工具类如BeanUtils来直接做对象的属性copy,但是不管是Spring的还是Apache的BeanUtils工具类,或者是其他相似的工具类,底层不是使用反射、就是是用代理以及序列化操作,对性能影响还是有的。
为什么有这个想法
回归原始,想想为什么此时要使用BeanUtils工具类,其实就是为了解决重复设值的麻烦,加速编码效率,那么如果有其他的方法能够让开发避免这种重复性工作,同时又能保证性能,那我们在对象转化的时候,是不是可以不用BeanUtils了,还能把性能再提高一点点。
实践方案
引入id
共有 0 条评论