前言
最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用于帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。
Java 之父 James Gosling 在设计 Java 语言,为 Java 组件中封装数据的 Java 类进行命名时,看到了桌子上的咖啡豆,于是灵机一动,就把它命名为“JavaBean”,bean 翻译为“豆、豆子”。
1.Javabean定义
所谓JavaBean,是指符合如下标准的Java类:
1.类是公共的
2.一个无参的公共的构造方法
3.属性,以及对应的get、set方法
2.Javabean规范
1.成员变量私有化,类变量都为private ,如: private int id;
2.为私有属性提供公共的访问方法:getter/setter方法(getXxx 和 setXxx);
3.提供无参构造方法;
4.提供有参构造方法;
5.命名规范:使用驼峰命名法,驼峰命名法即是第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,比如:myFirstName、myLastName;
6.实现 java.io.Serializable 接口(可串行化)。
7.所有的JavaBean必须放在一个包(Package)中。
3.Javabean的优点
1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在Javabean中,通过调用Javabean的属性和方法可快速进行程序设计。
2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。
3.支持分布式运用:多用Javabean,尽量减少java代码和html代码的混编。
4.可解决代码重复编写,减少代码冗余。
4.代码展示
代码如下:
public class Product implements Serializable {
//实现 java.io.Serializable 接口
private static final long serialVersionUID = 1L;
private String id; //商品标识
private String name; //商品名称
private double price; //商品价格
private int num; //商品数量
public Product(){ } //无参构造
public Product(
String id,
String name,
double price,
int num){
this.id=id;
this.name=name;
this.price=price;
this.num=num;
}
//getXxx和setXxx方法
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 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 + ", price=" + price + ", num="
+ num + "]";
}
}