Spring与Apache中BeanUtils的区别

Spring BeanUtils

将courseBase中属性拷贝到coursePub中
参数:原对象,目标对象,两者不为空

BeanUtils.copyProperties(courseBase,coursePub);
copyProperties 相当于coursePub.setName(courseBase.getName());

结论:org.springframework.beans.BeanUtils.copyProperties不可以将java.util.Date类型转换成String类型
同时:也不可将java.sql.Date类型转换成String类型
结论:org.springframework.beans.BeanUtils.copyProperties不可以将String类型转换成java.util.Date类型
同时:也不可将String类型转换成java.sql.Date类型

apache BeanUtils

BeanUtils.copyProperties(ssteps, steps);//把steps的值给ssteps

结论:org.apache.commons.beanutils.BeanUtils.copyProperties可以将java.util.Date类型转换成String类型

测试效果:java.sql.Date
[id=10,name=姓名,email=,createTime=1970-01-01]

结论:org.apache.commons.beanutils.BeanUtils.copyProperties可以将java.sql.Date类型转换成String类型

注意:虽然都可以转换,但发现两者的日期格式还是不同的
看错误日志,发现说是默认的转换器是不可以将String类型转换成java.util.Date,可能自己配置一个转换器就可以转了吧,我没有测试过

你可能感兴趣的:(Spring与Apache中BeanUtils的区别)