MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          BeanUtils

          Posted on 2008-10-31 21:55 leekiang 閱讀(2004) 評論(1)  編輯  收藏 所屬分類: commons
          1, BeanUtils.copyProperties(dest, orig); ???????? 這種copy是淺拷貝,復制后的2個Bean的同一個屬性可能擁有同一個對象的ref,這個在使用時要小心,特別是對于屬性為自定義類的情況.還要屬性為集合類的情況。小心hibernate的Set
          2,BeanUtils.copyProperties與PropertyUtils.copyProperties的區別
          ? 這兩個類幾乎有一摸一樣的功能,唯一的區別是:BeanUtils在對Bean賦值是會進行類型轉化。舉例來說也就是在copyProperty時只要屬性名相同,就算類型不同,BeanUtils也可以進行copy;而PropertyBean則可能會報錯。當然2個Bean之間的同名屬性的類型必須是可以轉化的,否則用BeanUtils一樣會報錯。 ???????? 若實現了org.apache.commons.beanutils.Converter接口則可以自定義類型之間的轉化。

          BeanUtils外還有一個名為PropertyUtils的工具類,它也提供copyProperties()方法,作用與BeanUtils的同名方法十分相似,主要的區別在于后者提供類型轉換功能,即發現兩個JavaBean的同名屬性為不同類型時,在支持的數據類型范圍內進行轉換,而前者不支持這個功能,但是速度會更快一些
          http://xiaozhao-521.javaeye.com/blog/244254
          注意:有人說BeanUtils支持的轉換類型不包括java.util.Date?
          ???? 我用1.6.1版本試了BeanUtils.copyProperties,肯定是支持java.util.Date的。
          3,LazyDynaBean可以實現動態的vo。
          ? 這樣,有時候程序給view層的東西就可以用它來封裝而不用專門建一個多余的vo類了。


          參考:
          http://jone0321.blogdriver.com/jone0321/615543.html
          http://www.aygfsteel.com/kenzhh/archive/2008/09/03/226592.html

          評論

          # re: BeanUtils[未登錄]  回復  更多評論   

          2009-03-01 13:51 by Fred
          舉例來說也就是在copyProperty時只要屬性名相同,就算類型不同,BeanUtils也可以進行copy、除BeanUtils外還有一個名為PropertyUtils的工具類,它也提供copyProperties()方法,作用與BeanUtils的同名方法十分相似,主要的區別在于后者提供類型轉換功能,即發現兩個JavaBean的同名屬性為不同類型時,在支持的數據類型范圍內進行轉換,而前者不支持這個功能,但是速度會更快一些。
          我感覺你講的有點不清楚,那到底BeanUtils能不能支持不同類型的轉換?是前者好還是后者好些,一般用哪個

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 泸定县| 曲阳县| 武定县| 大余县| 卫辉市| 靖州| 黑河市| 花莲市| 恩平市| 达州市| 茂名市| 民勤县| 斗六市| 墨江| 安陆市| 洮南市| 丰原市| 土默特左旗| 峨山| 清河县| 景德镇市| 德江县| 田阳县| 伽师县| 宾川县| 太保市| 察哈| 田东县| 车致| 星子县| 古交市| 涿州市| 临颍县| 博白县| 哈巴河县| 班玛县| 渑池县| 罗甸县| 老河口市| 四平市| 汕尾市|