BeanUtils的学习
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的学习相关推荐
- Commons BeanUtils包学习2
2019独角兽企业重金招聘Python工程师标准>>> Commons BeanUtils包学习2 博客分类: 中间件 java 一.简介: BeanUtils提供对 Java反射和 ...
- java BeanUtils.populate 学习
一.使用 BeanUtils.populate( bean Object , Map ) - 是BeanUtils工具类的一个方法: 在使用这个方法之前得有个 JavaBean . 然后通过该方法将m ...
- java学习-BeanUtils给对象的属性赋值
需要加入两个jar包: commons-beanutils-1.9.3.jar commons-logging-1.2.jar 使用方法: 给对象的属性赋值:BeanUtils.setProperty ...
- javaweb学习总结五(内省、beanUtils工具包)
一:内省的概念 1:内省是反射的一种特例,由于在反射中频繁的操作javabean,所以为了方便反射 javabean,sun公司开发出一套API提高效率. 2:javaBean,就是用来封装客户端请求 ...
- 为什么阿里巴巴禁止使用Apache Beanutils进行属性的copy?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 在日常开发中,我们经常需要给对象进行赋值,通常会调用其se ...
- 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:阿进的写字台 https://www.cnblogs ...
- miniui文件上传 linux,MINIUI grid学习笔记
grid 控件 a.事件的绑定和移除 grid.on("rowclick", fn); //绑定事件 (这个的话类似jquery的绑定事件) grid.un("rowcl ...
- JavaWeb学习笔记(十)--HttpServletRequest
1. HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 2. Ht ...
- 慕课网_《Java微信公众号开发进阶》学习总结
时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...
最新文章
- RGPNET: 复杂环境下实时通用语义分割网络
- SpringBoot介绍
- SharedPointer
- H264 Profile对比分析
- 创建consumer服务
- php面向对象引用文件,PHP面向对象之对象和引用
- 如何使用GZip和Jersey压缩Java REST API中的响应
- ipv4改完保存不成功_win7系统没法保存修改后IP地址的解决方法
- Eclipse导入Android项目的方法(转)
- 如何安装python_怎么在Windows操作系统下安装Python和Networkx
- lstm数学推导_ICML 2019 | 神经网络的可解释性,从经验主义到数学建模
- 音视频学习系列第(四)篇---视频的采集预览
- 激光点云数据编辑处理(一)——CloudCompare
- Should I design my classes from the outside (interfaces first) or from the inside (data first)?
- Echarts 自定义、覆盖legend点击事件、禁用legend默认的点击行为的实现
- 2019icpc徐州站 H题 Yuuki and a problem(树套树(树状数组套主席树))
- OLED电视与量子点电视,谁更值得买?
- 做phodal的御用编辑,其实我是拒绝的
- 用python的列表构建一棵树
- 如何登陆计算机服务器,电脑服务器怎样登陆
热门文章
- cuba 平台_CUBA 7的新功能
- 认识JSON补丁:JSON-P 1.1概述系列
- hibernate删除记录_Hibernate记录:常见问题的提示和解决方案
- 子模板继承父模板示例_模板设计模式示例
- q7goodies事例_Java 8 Friday Goodies:新的新I / O API
- 串行内存消耗 并行内存_如何估算内存消耗?
- AWS共享资源的警告
- web.xml.jsf_使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表
- Java命令行界面(第18部分):JCLAP
- 使用Boxfuse轻松在云中运行Spring Boot应用程序