一:JavaBean
JavaBean是Java开发语言中一个可以重复使用的软件。它本质上就是一个Java类。
为了规范 JavaBean 的开发, Sun 公司发布了 JavaBean 的规范,它要求一个标准的 JavaBean 组件需要道循一定的编码规范,具体如下
(1)们它必须貝有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。
(2)它提供公共的 setter 方法和 getter 方法,让外部程序设置和获取 JavaBean 的属性。
在包下创建 Person 类, Person 类中定义了 name 和 age 两个属性,并提供了对应的 getter 方法 setter 方法供外界访问这两个属性,具体代码如下:
package cn.itcast.capter07.beanutils;
public class Person {
private String name;
private int age;
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
再创一个类,该类中使用BeabUtils类的常用方法,如下:
package cn.itcast.capter07.beanutils;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
public class BeanutilsDemo {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Person p=new Person();
BeanUtils.setProperty(p, "name", "莫");
BeanUtils.setProperty(p, "age", 19);
String name=BeanUtils.getProperty(p, "name");
String age=BeanUtils.getProperty(p, "age");
System.out.print("我的名字是:"+name+",今年"+age+"岁!\n");
Map<String,Object> map=new HashMap<String,Object>();
map.put("name","huihui");
map.put("age",20);
BeanUtils.populate(p, map