1
、什么是
JavaBean
Java
语言编写的组件。组件是组成一个系统的一部分。组件具有特定的功能,功能是供系统使用的。组件不能独立运行。
JavaBean
对特定的功能进行封装,主要供其它应用来使用。实际上具有完成特定功能的方法的类。例如在做文件上传的时候会用到上传文件的组件(
jsp smartupload
组件)。
JavaBean
可以包含多个文件。
2
、如何编写
首先它是一个普通的
Java
类。特殊在:
l
属性是私有的;
l
然后提供对属性进行操作的公有方法,赋值用
set
方法(写),获取值
get
方法(读);
l
需要提供无参数的构造方法,提供给调用者使用,调用者通常使用
Java
的反射机制来调用;
l
编写具体完成功能的方法(通常称为业务方法);
l
实现
java.io.Serializable
接口,如果
JavaBean
对象仅仅在本地使用可以不实现这个接口,如果需要远程访问的时候,需要实现这个接口。
3
、
JavaBean
例子
完成一个能够进行简单整数运行的计算器。
public class Calculator{
private int value1;
private int value2;
private String operator;
public void setValue1(int value1){
this.value1 = value1;
}
public int getValue1(){
return value1;
}
public int cal(){
if(“+”.equals(operator)){
return value1+value2;
}else if(“-“.equals(operator)){
return value1-value2;
}
…
}
}
4
、如何访问
JavaBean
过程:
l
创建对象引用,要保证能够找到相应的
JavaBean
,这个
JavaBean
要么自己提供,要么加载其他的类库,有时候需要配置
classpath
。如果不存在,报错:
ClassNotFoundException
l
实例化对象,通过调用构造方法实例化对象,所以需要熟悉构造方法,通常意味着要知道需要提供什么参数;还可以通过工厂来生成实例,需要知道工厂的用法。
l
调用业务方法。需要知道方法的名字,知道为方法提供什么参数,方法的返回值类型,可能产生的异常。
实例:访问上面的例子
public static void main(String args[]){
Calculator calculator; //
创建引用
calculator = new Calculator(); //
实例化
calculator.setValue1(20); //
初始化
calculator.setValue2(30); //
初始化
calculator.setOperator(“-“); //
初始化
int result = calculator.cal();//
调用业务方法
System.out.println(result); //
对结果处理
}