对象之间数据传递

前言,在我们常规的开发中,经常会将对象之间的数据进行传递或则交换,使用频繁的getset方法。如果想减少这种冗余的代码重复出现,可以使用Spring中的BeanUtils下的copyProperties(Object source,Object target)方法

//1. 普通写法  将eduSubject的内容提取出来后赋值给oneSubject
oneSubject.setId(eduSubject.getId());
oneSubject.setTitle(eduSubject.getTitle());

//2. 使用工具类 Spring中的BeanUtils.copyProperties(数据源对象,目标对象) 【变量名和数据类型要相同才能传递数据】
BeanUtils.copyProperties(eduSubject,oneSubject);

PS:BeanUtils所花费的时间要超过取数据、将其复制到对应的 value对象(通过手动调用getset方法),以及通过串行化将其返回到远程的客户机的时间总和。所以要小心使用。