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

          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的區(qū)別
          ? 這兩個類幾乎有一摸一樣的功能,唯一的區(qū)別是:BeanUtils在對Bean賦值是會進行類型轉化。舉例來說也就是在copyProperty時只要屬性名相同,就算類型不同,BeanUtils也可以進行copy;而PropertyBean則可能會報錯。當然2個Bean之間的同名屬性的類型必須是可以轉化的,否則用BeanUtils一樣會報錯。 ???????? 若實現(xiàn)了org.apache.commons.beanutils.Converter接口則可以自定義類型之間的轉化。

          BeanUtils外還有一個名為PropertyUtils的工具類,它也提供copyProperties()方法,作用與BeanUtils的同名方法十分相似,主要的區(qū)別在于后者提供類型轉換功能,即發(fā)現(xiàn)兩個JavaBean的同名屬性為不同類型時,在支持的數(shù)據(jù)類型范圍內進行轉換,而前者不支持這個功能,但是速度會更快一些
          http://xiaozhao-521.javaeye.com/blog/244254
          注意:有人說BeanUtils支持的轉換類型不包括java.util.Date?
          ???? 我用1.6.1版本試了BeanUtils.copyProperties,肯定是支持java.util.Date的。
          3,LazyDynaBean可以實現(xiàn)動態(tài)的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的同名方法十分相似,主要的區(qū)別在于后者提供類型轉換功能,即發(fā)現(xiàn)兩個JavaBean的同名屬性為不同類型時,在支持的數(shù)據(jù)類型范圍內進行轉換,而前者不支持這個功能,但是速度會更快一些。
          我感覺你講的有點不清楚,那到底BeanUtils能不能支持不同類型的轉換?是前者好還是后者好些,一般用哪個

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 宽城| 马龙县| 宾阳县| 乌鲁木齐市| 天镇县| 阜平县| 丰顺县| 特克斯县| 尚志市| 平邑县| 宁陵县| 紫阳县| 海淀区| 和林格尔县| 兰州市| 西昌市| 屏东县| 大荔县| 富顺县| 睢宁县| 卓尼县| 贺州市| 津市市| 文水县| 枝江市| 乌审旗| 亚东县| 宁都县| 曲水县| 平阳县| 华蓥市| 昌图县| 台前县| 日土县| 河曲县| 永康市| 彭泽县| 金华市| 仙游县| 铁岭市| 靖宇县|