1. 程式人生 > >BeanUtil工具類簡介及應用

BeanUtil工具類簡介及應用

概述


BeanUtils工具是Apache Commons元件的成員之一,主要用於簡化JavaBean封裝資料的操作

使用的好處:BeanUtils給物件封裝引數的時候會進行型別自動轉換

Apache Common BeanUtil是一個常用的在物件之間複製資料的工具類,著名的web開發框架struts就是依賴於它進行ActionForm的建立。


 

主要解決的問題是:

        把物件的屬性資料封裝到物件中。在整個J2EE的程式設計過程中,我們經常會從各種配置檔案中讀取相應的資料,需要明白的一點是從配置檔案中讀取到的資料都是String,但是很顯然我們的應用程式中不僅僅有String一種資料型別,比如:基本資料型別(int、double、char、float等),還有自定義資料型別(引用資料型別),那麼我們必須面臨的一個問題就是

將字串型別轉換為各種具體的資料型別,該怎麼辦呢?有兩種方法供我們是使用:

  • 首先判斷需要的資料型別,然後對字串型別呼叫相應的方法,將其轉換為我們想要的型別(繁瑣)
  • 使用BeanUtils工具(型別自動轉換)

      對於上面提到的兩種方法,我們分析第一種存在的問題是太過於繁瑣,每次都要進行大量的型別轉換,Apache軟體基金會給我們提供了第二種方法,使用其提供的BeanUtils工具,具體的說只需要知道其中的兩個方法就能實現型別的轉換,很簡單,降低了程式設計的難度。


 

BeanUtils常用方法

1,把 orig 中的值 copy 到 dest 中

public void copyProperties(java.lang.Object dest, java.lang.Object orig)

2,把Bean的屬性值放入到一個Map裡面

public java.util.Map describe(java.lang.Object bean)

3,把properties裡面的值放入bean中

public void populate(java.lang.Object bean, java.util.Map properties)

4,設定Bean物件的名稱為name的property的值為value

public void setProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value)

5,取得bean物件中名為name的屬性的值

public String getProperty(java.lang.Object bean, java.lang.String name)

 


參考來源於:

https://blog.csdn.net/jpzhu16/article/details/51582930

https://blog.csdn.net/langqiao123/article/details/72961383

https://blog.csdn.net/h294590501/article/details/80740002