HibernateJDBCStrutsBlog

一、简介:

BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。

二、用法:

如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm。例如:一个用户注册页面,有一个User实体类和一个UserActionForm,我们一般会在Action里从ActionForm构造一个PO对象,传统的方式是使用类似下面的语句对属性逐个赋值:

Java代码 BeanUtils.copyProperties()<wbr>用法
  1. //获取ActionForm表单数据

  2. UserActionFormuForm=(UserActionForm)form;

  3. //构造一个User对象

  4. Useruser=newUser();

  5. //逐一赋值

  6. user.setUsername(uForm.getUsername);

  7. user.setPassword(uForm.getPassword);

  8. user.setAge(uForm.getAge);

  9. ...........

  10. ...........

  11. //然后调用JDBC、或操作Hibernate持久化对象User到数据库

  12. ...