BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。

在使用BeanUtils工具包之前我们需要的Jar包有以下几种:

(1)   BeanUtils相关包

commons-beanutils-1.8.3.jar

commons-beanutils-1.8.3-javadoc.jar

commons-beanutils-1.8.3-javadoc.jar

commons-beanutils-bean-collections-1.8.3.jar

commons-beanutils-core-1.8.3.jar

(2)   Logic4j相关包

commons-logging.jar

log4j.jar

既然要对Bean对象进行操作,那么就需要一个Bean的测试类,我们以下面为所测试的Bean类

1 public class Student { 2 3 4 5 private String name; 6 7 private int age; 8 9 private Date birth; 10 11 12 13 14 15 public String getName() { 16 17 return name; 18 19 } 20 21 public void setName(String name) { 22 23 this.name = name; 24 25 } 26 27 public int getAge() { 28 29 return age; 30 31 } 32 33 public void setAge(int age) { 34 35 this.age = age; 36 37 } 38 39 public Date getBirth() { 40 41 return birth; 42 43 } 44 45 public void setBirth(Date birth) { 46 47 this.birth = birth; 48 49 } 50 51 52 53 }


一、先赋值Bean对象里的字段属性,然后再取值:

1 @Test 2 3 public void test01() throws Exception{ 4 5 //1.加载类 6   7 Class clss = Class.forName("com.L.introspector.Student"); 8 9 //2.创建Bean对象 10   11 Student st = (Student) clss.newInstance(); 12 13 //3.通过BeanUtils给对象属性赋值 14   15 BeanUtils.setProperty(st, "name", "L。"); 16 17 //4.输出对象属性值 18   19 String str = BeanUtils.getProperty(st, "name"); 20 21 System.out.println(str); 22 23 }

BeanUtils的setProperty(object,name,value)方法需要的参数分别是

Object=加载类的对象

Name=类属性的名称

Value=所赋的值;

BeanUtils的getProperty(object,name)方法的返回值是String类型,所以可以直接输出;

二、 使用BeanUtils自带的时间转化器转化时间

1 @Test 2 3 public void test03() throws Exception{ 4 5 //创建Student Bean对象 6   7 Student st = new Student(); 8 9 //使用自带转化器转化时间格式 10   11 ConvertUtils.register(new DateLocaleConverter(), Date.class); 12 13 //赋值给birth属性 14   15 BeanUtils.setProperty(st, "birth", "1991-09-25"); 16 17 //输出birth属性的值 18   19 System.out.println(st.getBirth()); 20 21 }

三、 自定义日期格式转换器

1 @Test 2 3 public void test04()throws Exception{ 4 5 //创建Student对象 6 7 Student st = new Student(); 8 9 //使用CovertUtils注册创建一个日期格式转换器 10 11 ConvertUtils.register(new Converter() { 12 13 14 15 @Override 16 17 public Object convert(Class type, Object value) { 18 19 //当value参数等于空时返回空 20 21 if(value==null){ 22 23 return null; 24 25 } 26 27 //自定义时间的格式为yyyy-MM-dd 28 29 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd"); 30 31 //创建日期类对象 32 33 Date dt = null; 34 35 36 37 try { 38 39 //使用自定义日期的格式转化value参数为yyyy-MM-dd格式 40 41 dt = sdf.parse((String)value); 42 43 } catch (ParseException e) { 44 45 // TODO Auto-generated catch block 46 47 e.printStackTrace(); 48 49 } 50 51 //返回dt日期对象 52 53 return dt; 54 55 } 56 57 }, Date.class); 58 59 //给birth赋值 60 61 BeanUtils.setProperty(st, "birth", "1991-09-25"); 62 63 //输出 64 65 System.out.println(st.getBirth()); 66 67 }

ConvertUtils.register(new Converter()中,new Converter()就相当于重写了Converter类中方法:

Public class MyConerter implements Converter{

              //并且在此处创建了匿名的对象

}

BeanUtils包的使用相关推荐

  1. Commons BeanUtils包学习2

    2019独角兽企业重金招聘Python工程师标准>>> Commons BeanUtils包学习2 博客分类: 中间件 java 一.简介: BeanUtils提供对 Java反射和 ...

  2. BeanUtils.copyProperties()使用详解+在不同包的区别

    一. 两个包下的BeanUtils.copyProperties对比 BeanUtils是开发中常用到的工具类. 而获取这一工具类常用的方法有两种 org.springframework.beans. ...

  3. BeanUtils威力和代价

    2019独角兽企业重金招聘Python工程师标准>>> BeanUtils: 威力和代价(转载综合) Apache Jakarta Commons项目非常有用.我曾在许多不同的项目上 ...

  4. 常用jar包之commons-beanutils使用

    Jakarta Commons项目提供了相当丰富的API,我们之前了解到的Commons Lang只是众多API的比较核心的一小部分而已.Commons下面还有相当数量的子项目,用于解决各种各样不同方 ...

  5. vue和java bean_Java:JavaBean和BeanUtils

    本文内容: 什么是JavaBean JavaBean的使用 BeanUitls 利用DBUtils从数据库中自动加载数据到javabean对象中 首发日期:2018-07-21 什么是JavaBean ...

  6. BeanUtils介绍及其使用

    BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中.在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一 ...

  7. BeanUtils.populate的作用

    (一)是什么? 是org.apache.commons.beanutils.BeanUtils包中的一个方法. (二)作用 用来将一些 key-value 的值(例如 hashmap)映射到 bean ...

  8. 关于BeanUtils.populate()方法使用时的报错解决

    最近,在开发javaweb项目时,遇到了这么一个问题:使用BeanUtils对前端-jsp页面发来的数据在Servlet中进行封装成对象时,使用BeanUtils.populate()该方法.其中第一 ...

  9. java populate_BeanUtils 以及BeanUtils.populate使用

    Apache Jakarta Commons项目非常有用.我曾在许多不同的项目上或直接或间接地使用各种流行的commons组件.其中的一个强大的组件就是BeanUtils.我将说明如何使用BeanUt ...

最新文章

  1. python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...
  2. hdu1435 稳定婚姻问题
  3. mvn filter autoconfig 产生自动配置
  4. python字典新的定义方式
  5. 上海集成电路材料研究院-面试经历-取消面试
  6. JVM快速调优手册02:常见的垃圾收集器
  7. HTML5 文档头部
  8. Mac终端:pip command not found
  9. python 批量重命名文件_Python批量重命名文件的方法
  10. 小米pro笔记本加装dw1820a无线网卡,完美装苹果macOS
  11. 常见字符的ASCII码值
  12. 二级c语言考试怎么调试程序,计算机二级C语言上机考试操作步骤及流程和注意事项...
  13. c4d语言包英文,Win版本MAXON Cinema 4D R21.027 C4D中文与英文版下载安装
  14. Google开源项目Python 语言规范
  15. linux配置dhcp服务器authoritative参数作用
  16. c++卸载工具_卸载软件同时清除软件注册表里面的信息,也许这款软件能够帮助你...
  17. 网页换肤,模块换肤,jQuery的Cookie插件使用(转)
  18. 主动求变,苏宁易购如何破局2022?
  19. excel基础-note-4.25
  20. 暑假来了,画一个日月地球的轨道模型给孩子们,秒懂四季更迭、日蚀月蚀

热门文章

  1. linux centos7安装ngix,centos7 环境下安装nginx--Linux
  2. 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
  3. java比较equlse_java基础知识要点
  4. 2M线路保护实现与应用
  5. 什么是3G-SDI光端机?
  6. POE工业交换机的四种接法详解
  7. 【渝粤教育】电大中专学前儿童语言教育 (4)作业 题库
  8. 【渝粤题库】国家开放大学2021春2175市场营销学题目
  9. 【案例】ZigBee无线模块在城市智能照明上的应用
  10. 【自适应盲均衡7】分数间隔的复数常模算法(FSE-CMA)