BeanUtils的使用-在具備不少相同屬性的兩個bean之間複製屬性值

import org.springframework.beans.BeanUtils; java

注意事項 程序員

在使用時必定要用import org.springframework.beans.BeanUtils;包裏的BeanUtils。 spring

由於在用的過程當中 使用import org.apache.commons.beanutils.BeanUtils時,bean裏含有Date類型(時間)值時(尤爲date=null時),很容易出錯。 sql

 

 

在兩個具備不少相同屬性的bean,直接將一個bean的屬性值複製給另外一個bean的屬性。 apache

若是兩個bean之 間存在名稱不相同的屬性,則BeanUtils不對這些屬性進行處理,須要手動處理。 spa

 

幫程序員節省了大量代碼的同時,也消耗了大量的時間。 對象

BeanUtils 好處:使用方便,代碼簡單明瞭。 ci

                 壞處:在java1.4及以前會 消耗大量時間。 io

用仍是不用,這是個問題?? import

 

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異常。

相關文章
相關標籤/搜索