BeanUtils與BeanCopier的區別

2021-08-16 22:53:10 字數 910 閱讀 8845

對於欄位名稱與型別完全一樣時,兩者無區別。

對於欄位名稱相同,但是型別不一樣(如int <=> integer)時,beanutils拷貝,而beancopier不拷貝。

特別注意beanutils:第乙個字母不需要大小寫之外,其他的部分是需要嚴格區分大小寫的

public class a 

public void setname(string name)

public integer getid()

public void setid(integer id)

public a(string name, integer id)

@override

public string tostring() ';

}}

public class b 

public void setname(string name)

public int getid()

public void setid(int id)

public b(string name, int id)

@override

public string tostring() ';

}}

import org.springframework.beans.beanutils; 

public class cptest

}

結果:b

import org.springframework.cglib.beans.beancopier;

public class cptest

}

結果:b

如何使用BeanUtils

beanutils 的使用 它可以將基本資料型別的資料自動轉換 一 搭建 beanutils 的開發環境 在專案中匯入相應的 jar檔案 commons beanutils 1.8.3.jar commons logging.jar log4j.jar 二 通過 beanutils 給bean 中的...

各大BeanUtils效能總結

目錄前言 推薦使用 測試 輸出結果 參考文章的測試結果 注意事項 個人總結,僅供參考 這篇文章 首先說下這個類的好處,very big,比如新建的功能,你必須去判斷是不是有數值,然後乙個個去set,浪費很多時間。判斷的話使用 valid即可。可以使用beanutils直接對屬性進行複製,十分方便。至...

BeanUtils 踩坑指北

開發中有一步要傳送 http 請求,引數為 map 原本是有乙個 bean 的,於是就需要轉換一下,spring springframework 裡有 beanutils,包含乙個廣為人知的 copyproperties 方法,於是點開這個類看了並沒有轉為map的,雖然寫乙個轉換方法也不算困難,不過...