Java 之 BeanUtils 工具类

Posted niujifei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 之 BeanUtils 工具类相关的知识,希望对你有一定的参考价值。

  在上一个用户登录案例中,当从浏览器接收参数后,还需要创建 JavaBean 类,对其的属性每一项赋值,如果属性少,可以手动完成,但是当属性非常多,这时就发现非常不方便,在这里提供一个可以封装 JavaBean 的工具类。

  技术图片

   这里的每一项都需要手动赋值,比较麻烦。

  BeanUtils 工具类,简化数据封装:用于封装 JavaBean的。

  JavaBean :标准的Java类

    要求

      ① 类必须被 public 修饰 

      ② 必须提供空参的构造器

      ③ 成员变量必须使用 private 修饰

      ④ 提供公共的 setter 和 getter 方法。

    功能:封装数据。

    在使用 BeanUtils 这个工具类,先来了解成员变量和属性。

    成员变量:就是JavaBean中用private 修饰的变量。

    属性:setter 和 getter 方法截取后的产物。

      如: getUsername() --> Username --> username(属性)

    工具类中方法

 setProperty()  // 根据属性来获取 JavaBean 的属性值
 getProperty()  // 根据属性来设置 JavaBean 的属性值
 populate(Object obj , Map map):将map集合的键值对信息,封装到对应的JavaBean对象中

    上面手动封装的代码,下面使用工具类来完成。通过 getParameterMap 获取所有的参数,然后封装成 JavaBean对象。

技术图片

 

   注意:使用时要导入commons-beanutils-1.8.0.jar 包。

  

以上是关于Java 之 BeanUtils 工具类的主要内容,如果未能解决你的问题,请参考以下文章

将request中的参数转换成bean的万能工具类

map和bean转换

BeanUtils工具类,简化数据封装

java----工具类

java----工具类

Java工具类 BeanUtils库介绍以及对象拷贝