BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值

来源:互联网 发布:c语言爱心代码表白 编辑:程序博客网 时间:2024/04/28 05:36

 import org.springframework.beans.BeanUtils;

注意事项

在使用时一定要用import org.springframework.beans.BeanUtils;包里的BeanUtils。

因为在用的过程中 使用import org.apache.commons.beanutils.BeanUtils时,bean里含有Date类型(时间)值时(尤其date=null时),很容易出错。

 

 

在两个具有很多相同属性的bean,直接将一个bean的属性值复制给另一个bean的属性。

如果两个bean之 间存在名称不相同的属性,则BeanUtils不对这些属性进行处理,需要手动处理。

 

帮程序员节省了大量代码的同时,也消耗了大量的时间。

BeanUtils 好处:使用方便,代码简单明了。

                 坏处:在java1.4及之前会 消耗大量时间。

用还是不用,这是个问题??

 

BeanUtils.copyProperties(beanSource, beanMuBiao); //permissionModel为源,beanMuBiao目标(将他两共有的属性赋给beanMuBiao)。

 

 关于import org.apache.commons.beanutils.BeanUtils的一些该注意的地方:

BeanUtils支持的转换类型如下:    * java.lang.BigDecimal    * java.lang.BigInteger    * boolean and java.lang.Boolean    * byte and java.lang.Byte    * char and java.lang.Character    * java.lang.Class    * double and java.lang.Double    * float and java.lang.Float    * int and java.lang.Integer    * long and java.lang.Long    * short and java.lang.Short    * java.lang.String    * java.sql.Date    * java.sql.Time    * java.sql.Timestamp 这里要注意一点,java.util.Date是不被支持的,而它的子类java.sql.Date是被支持的。因此如果对象包含时间类型的属性,且希望被转换的时候,一定要使用java.sql.Date类型。否则在转换时会提示argument mistype异常。

0 0
原创粉丝点击