commons-beanutils-1.8.3.jar程序包一般在需要寫北安組件的時候是必須用到的,都必須要寫setter和getter方法,而此時通過該jar包會更加方便,歡迎有需要的用戶來IT貓撲下載。

commons-beanutils-1.8.3是什么jar包?
1.什么是 commons-beanutils :
BeanUtils主要提供了對于javaBean進行各種操作。
2.commons-beanutils 的作用:
在一般的寫bean組件的時候,都必須要寫setter和getter方法,當然假如我們事先已經知道bean的相關屬性和方法,寫bean是比較簡單的,
但是組件太多的時候,重復編寫經常是枯燥乏味令人厭煩的。
但當有些時候我么需要調用動態對象的屬性的時候,我們應該怎么來設定和獲取對象的屬性呢?BeanUtils就可以幫助我們來解決這個問題。
3. org.Apache.commons.beanutils:
這個包主要提供用于操作JavaBean的工具類,Jakarta-Common-BeanUtils的主要功能都在這個包里實現。
BeanUtils可以直接get和set一個屬性的值。它將property分成3種類型:
1Simple——簡單類型,如Stirng、Int……
(對于Simple類型,第二個參數直接是屬性名即可,詳見代碼)
2Indexed——索引類型,如 數組、arrayList……
(對于Indexed,則為“屬性名[索引值]”,注意這里對于ArrayList和數組都可以用一樣的方式進行操作,詳見代碼)
3Maped——這個不用說也該知道,就是指Map,比如HashMap……
(對于Map類型,則需要以“屬性名(key值)”的形式,詳見代碼)
訪問不同類型的數據可以直接調用函數getProperty和setProperty。它們都只有2個參數,第一個是JavaBean對象,第二個是要操作的屬性名。
4.Converter 把Request或ResultSet中的字符串綁定到對象的屬性 ? ?
經常要從request,resultSet等對象取出值來賦入bean中,如果不用MVC框架的綁定功能的話,下面的代碼誰都寫膩了。
不妨寫一個Binder自動綁定所有屬性:
其中BeanUtils的populate方法(Struts用于將一個map的值填充到一個bean中)或者getProperty,setProperty方法其實都會調用convert進行轉換。
但Converter只支持一些基本的類型,甚至連java.util.Date類型也不支持。而且它比較笨的一個地方是當遇到不認識的類型時,居然會拋出異常來。 對于Date類型,我參考它的sqldate類型實現了一個Converter,而且添加了一個設置日期格式的函數



