简化数据封装,用于封装JavaBean的。JavaBean:标准的Java类
要求
- 类必须被public修饰
- 必须提供空参的构造器
- 成员变量必须使用private修饰
- 提供公共setter和getter方法
功能:封装数据
属性
和成员变量名不一定相同!
- 如:setter和getter方法截取后的产物
getUsername() --> Username--> username
方法
操作的是属性,不是成员变量!属性和成员变量名不一定相同!
-
操作属性给成员变量赋值
参数:JavaBean 属性名称 属性值
setProperty(Object bean, String name, Object value)
- 操作属性获取成员变量值
getProperty(Object bean, String name)
- 将map集合的键值对信息,封装到对应的JavaBean对象中
populate(Object obj , Map map)
在6.编写
cn.itcast.web.servlet.LoginServle
t类中有演示代码。
代码:
package cn.luis.test;
import cn.luis.domain.User;
import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;
import java.lang.reflect.InvocationTargetException;
/**
* @ClassName BeanUtilsTest
* @Description TODO
* @Author L
* @Date 2020.02.01 15:55
* @Version 1.0
* @Remark TODO
**/
public class BeanUtilsTest {
@Test
public void test() {
User user = new User();
try {
BeanUtils.setProperty(user,"userName","zhangsan");
System.out.println(user);
String userName = BeanUtils.getProperty(user, "userName");
System.out.println(userName);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
}