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