目录
Javabean的定义
从本质上来说,JavaBean 就是一组用于构建可重用组件的 Java 类库,与其他任何 Java 类一样,JavaBean 也是由属性和方法组成的。
JavaBean的规范
- JavaBean为共有类,此类要使用访问权限对public进行修饰,主要是为了方便JSP的访问,如:public class Product implements Serializable{ }
- JavaBean 类必须有一个空的构造函数:类中必须有一个没有参数的public构造方法,比如:public Product(){ }
- JavaBean属性通常使用访问权限对private进行修饰,此种主要表示私有属性,但是也只能在JavaBean内使用,比如:private String id、private String name
- 使用setXXX()的方法以及getXXX()的方法得到JavaBean里的私有属性XXX数值,比如:public void setId(String id) {}、public String getId() {}
- 命名规范:使用驼峰命名法,驼峰命名法即是第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,比如:myFirstName、myLastName
- 属性相应的set和get方法则是使用set+属性首字母大写,get+属性首字母大写,比如:setDescription、getDescription
代码展示
public class Product implements Serializable {
/**
* <li>属性
*/
private static final long serialVersionUID = 1L;
private String id; //商品标识
private String name; //商品名称
private String description; //商品描述
private double price; //商品价格
private int num; //商品数量-即库存
public Product(){ }
public Product(
String id,
String name,
String description,
double price,
int num){
this.id=id;
this.name=name;
this.description=description;
this.price=price;
this.num=num;
}
public String getId() {
return (this.id);
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return (this.name);
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return (this.description);
}
public void setDescription(String description) {
this.description = description;
}
public double getPrice() {
return (this.price);
}
public void setPrice(double price) {
this.price = price;
}
public int getNum() {
return (this.num);
}
public void setNum(int num) {
this.num = num;
}
@Override
public String toString() {
return "Product [id=" + id + ", name=" + name + ", description=" + description + ", price=" + price + ", num="
+ num + "]";
}
}
使用JavaBean的好处
-
易于维护、使用、编写,解决代码重复编写,减少代码冗余
-
可实现代码的重用性
-
可移植性强,但仅限于Java工作平台
-
便于传输,不限于本地还是网络
-
可以以其他部件的模式进行工作