BeanUtils 用于将数据封装成 JavaBean。

什么是 JavaBean

一种标准的 Java 类
要求:
1.类必须被public修饰
2.必须提供空参的构造器
3.成员变量必须使用private修饰
4.提供公共setter和getter方法

功能:
JavaBean用于封装数据

主要的方法

popular,封装数据

// 获取所有的请求参数Map<String, String[]> parameters = req.getParameterMap();// 创建User对象User loginUser = new User();// 使用BeanUtils封装数据try {// 封装的时候,将Map对象中的key取出,查找loginUser对象对应的setter方法,找到就将value作为参数传递,// 最终将value赋值给对应的成员变量BeanUtils.populate(loginUser,parameters);} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}

setProperty,设置JavaBean的属性值:

User user = new User();
// 设置User对象的accountNmae属性的值,setPropety方法实际上是调用User对象的setAccountName()方法给成员变量赋值
BeanUtils.setProperty(user,"accountName","liaowenxiong");

获取 JavaBean 对象的属性值:

User user = new User();
// 获取User对象的accountName属性的值,getProperty方法实际上是调用User对象的getAccountName()方法
String accountName = BeanUtils.getProperty(user, "accountName");

BeanUtils的学习相关推荐

  1. Commons BeanUtils包学习2

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

  2. java BeanUtils.populate 学习

    一.使用 BeanUtils.populate( bean Object , Map ) - 是BeanUtils工具类的一个方法: 在使用这个方法之前得有个 JavaBean . 然后通过该方法将m ...

  3. java学习-BeanUtils给对象的属性赋值

    需要加入两个jar包: commons-beanutils-1.9.3.jar commons-logging-1.2.jar 使用方法: 给对象的属性赋值:BeanUtils.setProperty ...

  4. javaweb学习总结五(内省、beanUtils工具包)

    一:内省的概念 1:内省是反射的一种特例,由于在反射中频繁的操作javabean,所以为了方便反射 javabean,sun公司开发出一套API提高效率. 2:javaBean,就是用来封装客户端请求 ...

  5. 为什么阿里巴巴禁止使用Apache Beanutils进行属性的copy?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 在日常开发中,我们经常需要给对象进行赋值,通常会调用其se ...

  6. 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:阿进的写字台 https://www.cnblogs ...

  7. miniui文件上传 linux,MINIUI grid学习笔记

    grid 控件 a.事件的绑定和移除 grid.on("rowclick", fn); //绑定事件 (这个的话类似jquery的绑定事件) grid.un("rowcl ...

  8. JavaWeb学习笔记(十)--HttpServletRequest

    1. HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 2. Ht ...

  9. 慕课网_《Java微信公众号开发进阶》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...

最新文章

  1. RGPNET: 复杂环境下实时通用语义分割网络
  2. SpringBoot介绍
  3. SharedPointer
  4. H264 Profile对比分析
  5. 创建consumer服务
  6. php面向对象引用文件,PHP面向对象之对象和引用
  7. 如何使用GZip和Jersey压缩Java REST API中的响应
  8. ipv4改完保存不成功_win7系统没法保存修改后IP地址的解决方法
  9. Eclipse导入Android项目的方法(转)
  10. 如何安装python_怎么在Windows操作系统下安装Python和Networkx
  11. lstm数学推导_ICML 2019 | 神经网络的可解释性,从经验主义到数学建模
  12. 音视频学习系列第(四)篇---视频的采集预览
  13. 激光点云数据编辑处理(一)——CloudCompare
  14. Should I design my classes from the outside (interfaces first) or from the inside (data first)?
  15. Echarts 自定义、覆盖legend点击事件、禁用legend默认的点击行为的实现
  16. 2019icpc徐州站 H题 Yuuki and a problem(树套树(树状数组套主席树))
  17. OLED电视与量子点电视,谁更值得买?
  18. 做phodal的御用编辑,其实我是拒绝的
  19. 用python的列表构建一棵树
  20. 如何登陆计算机服务器,电脑服务器怎样登陆

热门文章

  1. cuba 平台_CUBA 7的新功能
  2. 认识JSON补丁:JSON-P 1.1概述系列
  3. hibernate删除记录_Hibernate记录:常见问题的提示和解决方案
  4. 子模板继承父模板示例_模板设计模式示例
  5. q7goodies事例_Java 8 Friday Goodies:新的新I / O API
  6. 串行内存消耗 并行内存_如何估算内存消耗?
  7. AWS共享资源的警告
  8. web.xml.jsf_使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表
  9. Java命令行界面(第18部分):JCLAP
  10. 使用Boxfuse轻松在云中运行Spring Boot应用程序