一、什么是javaBean
javaBean是Java开发语言中一个可以重负使用的软件,它的本质上就是一个Java类。
javaBean组件要遵循一定的编码规范:
(1)它必须具有一个公共的、无参的构造方法
(2)它提供公共的setter方法和getter方法,让外部程序设置和获取javaBeanh的属性。
package cn.itcast.chapter07.javabean;
public class book {
private double price;
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price =price;
}
}
访问javaBean的属性
在讲解面向对象时,经常会使用类的属性,类的属性指的是类的成员变量。在JavaBean 中同样也有属性,但是它和成员变量不是一个概念,它是以方法定义的形式出现的,这些方法 必须遵循一定的命名规范。
getName()方法:称为getter方法或者属性访问器
setName()方法:称为setter方法或者属性修改器
如果一个属性只有getter方法,则该属性为只读。如果一个属性只有setter方法,则该属性为只写。如果一个属性即有getter方法,又有setter方法,则该属性为读写属性。
package cn.itcast.chapter07.javabean;
public class Studet {
private String sid;
private String name;
public Studet() {
}
public String getId() {
return sid;
}
public void setId(String id) {
this.sid = id;
}
public void setName(String name) {
this.name = name;
}
public void getInfo() {
System.out.print("大家好");
}
}
BeanUtils 工具
大多数Java程序开发人员过去习惯于创建JavaBean,然后通过调用JavaBean 属性对的getter和setter方法来访问属性。但是,由于各种Java工具和框架层出不穷,并不能保正性对应的getter和seter方法总能被调用,因此,动态访问Java对象的属性是十分必要的。此,Apache软件基金会提供了一套简单、易用的API——BeanUtils工具。掌握它的使用将有助于提高程序的开发效率。本节将针对BeanUtils工具的相关知识进行详细的讲解。
BeanUtils类的常用方法
1)在chapter07项目的lib 目录中添加已下载的commons-beanutils- 1.9.2.jar和Logging的JAR包commons -logging-1.2.jar,并将这两个JAR包发布到类路径中。
(2)在项目的src 目录下创建一个名为cn.itcast.chapter07 的包,在包下创建Person类,Person类中定义了name和age两个属性,并提供了对应的getter方法和setter方法供外界访问这两个属性
package cn.itcast.chapter07.beanutils;
public class person {
private String name;private int age;
public String getName() {
return name;
}
public void setName(