亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP 開發之Spring BeanUtils組件使用

2024-09-05 00:18:54
字體:
來源:轉載
供稿:網友

JavaBean在程序中的操作非常頻繁,但總有一些開源組件易于使用和擴展,為眾多開發人員提供了便利,下面一起來了解JSP 開發之Spring BeanUtils組件使用的知識。

JSP 開發之Spring BeanUtils組件使用

用于演示的javabean

import java.util.Date;public class People {  private String name;  private int age;  private Date birth;  public People(String name, int age, Date birth) {    super();    this.name = name;    this.age = age;    this.birth = birth;  }  public People() {    super();    // TODO Auto-generated constructor stub  }  @Override  public String toString() {    return "People [name=" + name + ", age=" + age + ", birth=" + birth + "]";  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  public int getAge() {    return age;  }  public void setAge(int age) {    this.age = age;  }  public Date getBirth() {    return birth;  }  public void setBirth(Date birth) {    this.birth = birth;  }}

測試(所有測試只與源javabean屬性值有關,與目標javabean屬性值無關)

當源javabean屬性均有值時的目標javabean屬性復制情況

@Testpublic void springBeanUtilsTest(){  People oldPeople = new People("oldName",100,new Date());  People newPeople = new People();  //BeanUtils.copyProperties(Object source,Object target);    BeanUtils.copyProperties(oldPeople, newPeople);  System.out.println(oldPeople);  System.out.println(newPeople);}

輸出結果如下

People [name=oldName, age=100, birth=Wed Jul 19 18:46:13 CST 2017]People [name=oldName, age=100, birth=Wed Jul 19 18:46:13 CST 2017]

當源javabean非Date類型的屬性值為null時目標javabean屬性的復制情況

@Testpublic void springBeanUtilsTest(){  People oldPeople = new People(null,100,new Date());  People newPeople = new People("newName",20,null);  //BeanUtils.copyProperties(Object source,Object target);    BeanUtils.copyProperties(oldPeople, newPeople);  System.out.println(oldPeople);  System.out.println(newPeople);}

輸出結果如下

注意:目標javabean中的非null屬性值被覆蓋為null了

People [name=null, age=100, birth=Wed Jul 19 19:04:48 CST 2017]People [name=null, age=100, birth=Wed Jul 19 19:04:48 CST 2017]

當源javabean中Date類型的屬性值為null時目標javabean中屬性值的復制情況

@Testpublic void springBeanUtilsTest(){  People oldPeople = new People("oldName",100,null);  People newPeople = new People("newName",20,new Date());  //BeanUtils.copyProperties(Object source,Object target);    BeanUtils.copyProperties(oldPeople, newPeople);  System.out.println(oldPeople);  System.out.println(newPeople);}

輸出結果如下

People [name=oldName, age=100, birth=null]People [name=oldName, age=100, birth=null]

BeanUtils.copyProperties(Object source,Object target);方法有一個不足的地方,就是當source里的屬性對應的屬性值為null時,也會覆蓋掉target里相同屬性名的屬性,即使target中該屬性值已存在且不為null的屬性值,這顯然有些不合理,這是我們可以使用它的一個重載方法:

BeanUtils.copyProperties(Object source,Object target, String... ignoreProperties);

最后一個參數的含義是,復制屬性值時忽略的屬性名稱,所有我們只要找出source中屬性值為null的屬性名稱數組即可,方法如下:

/** *  * @Title: getNullPropertyNames  * @Description: 獲取一個對象中屬性值為null的屬性名字符串數組 * @param source * @return */public static String[] getNullPropertyNames (Object source) {  final BeanWrapper src = new BeanWrapperImpl(source);  java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();  Set<String> emptyNames = new HashSet<String>();  for(java.beans.PropertyDescriptor pd : pds) {    Object srcValue = src.getPropertyValue(pd.getName());    if (srcValue == null) emptyNames.add(pd.getName());  }  String[] result = new String[emptyNames.size()];  return emptyNames.toArray(result);}

測試

@Testpublic void copyBeanNotNull(){  People oldPeople = new People(null, 100, null);  People newPeople = new People("newName", 20, new Date());  //BeanUtils.copyProperties(Object source,Object target, String... ignoreProperties);    BeanUtils.copyProperties(oldPeople, newPeople, getNullPropertyNames(oldPeople));  System.out.println(oldPeople);  System.out.println(newPeople);  for(String key : getNullPropertyNames(oldPeople)){    System.out.println(key);  }}

輸出結果如下

People [name=null, age=100, birth=null]People [name=newName, age=100, birth=Wed Jul 19 23:31:05 CST 2017]namebirth我們看完了以上介紹的JSP 開發之Spring BeanUtils組件使用,可以關注錯新技術頻道小編之后推出的文章哦,希望大家要繼續加油。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情亚洲另类| 亚洲天堂视频在线观看| 亚洲bt欧美bt日本bt| 91九色国产社区在线观看| 亚洲欧美一区二区激情| 国产精品久久久久影院日本| 亚洲一区av在线播放| 国产精品电影在线观看| 日韩精品在线免费观看视频| 久久电影一区二区| 久久在线视频在线| 国产有码一区二区| 欧美色xxxx| 亚洲精品大尺度| 日韩av在线资源| 日韩欧美中文字幕在线播放| 久久久噜噜噜久噜久久| 91精品国产精品| 日韩欧美一区视频| 成人国产精品久久久久久亚洲| 韩国视频理论视频久久| 亚洲第一国产精品| 中文字幕在线观看亚洲| 国产精品久久久久久久午夜| 久久久久久av| 亚洲va国产va天堂va久久| 日韩电影免费在线观看| 亚洲尤物视频网| 国语自产在线不卡| 中文字幕日韩综合av| 成人欧美一区二区三区在线湿哒哒| 97色在线观看| 日韩小视频在线| 久久99国产精品久久久久久久久| 成人黄在线观看| 国内精品久久久久久影视8| 亚洲免费中文字幕| 久久久精品一区| 色噜噜国产精品视频一区二区| 国产精品直播网红| 久久久久久亚洲| 亚洲欧美制服另类日韩| 尤物九九久久国产精品的特点| 欧美成人免费小视频| 性欧美xxxx| 福利视频导航一区| 国产精品色悠悠| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品久久久久久av福利软件| 欧美黑人狂野猛交老妇| 97精品伊人久久久大香线蕉| 日韩最新免费不卡| 欧美日韩免费一区| 欧美国产高跟鞋裸体秀xxxhd| 欧美日韩成人黄色| 欧美黄色片免费观看| 成人免费网站在线看| 91久久综合亚洲鲁鲁五月天| 成年无码av片在线| 日韩有码在线播放| 欧美理论电影在线观看| 欧美精品一二区| 中文字幕日韩欧美精品在线观看| 最近中文字幕mv在线一区二区三区四区| 欧美成人免费视频| 欧美黄色www| 精品久久香蕉国产线看观看gif| 一区二区亚洲欧洲国产日韩| 日韩av中文字幕在线播放| 国产精品视频地址| 国产美女久久精品香蕉69| 亚洲色图五月天| 亚洲视频视频在线| 欧美精品一区二区免费| 国产精品露脸av在线| 亚洲成人激情在线观看| 国产丝袜精品第一页| 精品亚洲一区二区三区在线观看| 欧美日韩中国免费专区在线看| 91精品视频在线免费观看| 国产一区二区av| 91精品国产高清久久久久久91| 欧美国产精品日韩| 亚洲欧美激情另类校园| 性欧美亚洲xxxx乳在线观看| 精品国内产的精品视频在线观看| 91国内在线视频| 黄色成人在线播放| 欧美多人爱爱视频网站| 在线播放国产精品| 色悠久久久久综合先锋影音下载| 欧美激情按摩在线| 国产精品高精视频免费| 97视频在线免费观看| 亚洲国产日韩欧美在线99| 亚洲第一视频网| 久久av在线看| xxav国产精品美女主播| 亚洲电影免费观看高清| 欧美视频一二三| 4438全国亚洲精品在线观看视频| 日韩中文字幕欧美| 亚洲欧美日韩一区在线| 精品久久久久久久久久久久久| 日韩成人av一区| 日韩最新中文字幕电影免费看| 国产乱人伦真实精品视频| 黄色91在线观看| 亚洲美女在线看| 福利一区视频在线观看| 亚洲综合色av| 亚洲成色777777在线观看影院| 91久久精品国产91久久性色| 亚洲a∨日韩av高清在线观看| 欧美大片第1页| 欧美激情精品久久久久久大尺度| 色多多国产成人永久免费网站| 亚洲天堂免费视频| 日韩中文有码在线视频| 中文字幕久精品免费视频| 国产精品香蕉av| 一区二区av在线| 97人洗澡人人免费公开视频碰碰碰| 日韩女优在线播放| 国产精品毛片a∨一区二区三区|国| 国产精品综合网站| 视频在线一区二区| 日韩av手机在线观看| 91在线高清视频| 欧美日韩激情美女| 久久人体大胆视频| 98精品国产高清在线xxxx天堂| 亚洲jizzjizz日本少妇| 国产精品久久久久久久av电影| 亚洲高清福利视频| 国产欧美日韩视频| 欧美第一黄网免费网站| 精品性高朝久久久久久久| 国产精品极品美女粉嫩高清在线| 亚洲欧美日韩直播| 51色欧美片视频在线观看| 亚洲精品二三区| 午夜美女久久久久爽久久| 91久久久久久| 亚洲综合最新在线| 国产日韩综合一区二区性色av| 亚洲最大av网站| 北条麻妃一区二区三区中文字幕| 国产精品日韩欧美综合| 欧美成人免费播放| 日韩国产在线看| 国产精品久久久久免费a∨大胸| 人人澡人人澡人人看欧美| 欧美激情图片区| 久久夜色精品国产| 97超碰国产精品女人人人爽| 久久久久久久久久久成人| 久热精品视频在线观看一区| 欧美精品久久一区二区| 亚洲综合一区二区不卡| 欧美尤物巨大精品爽| 98视频在线噜噜噜国产| 亚洲欧美日韩一区在线| 乱亲女秽乱长久久久|