Java Web 之 JavaBean
1. 定义:
javabean其实就是有一定规范的java实体类,跟普通类差不多,不同的是类内部提供了一些公共的方法以便外界
对该对象内部属性进行操作,比如set、get操作。
2. javaBean规范:
(1)需要实现 java.io.Serializable 接口 。(为了保持对象的状态)
(2)需要提供一个无参的构造函数。(为了实例化对象)
(3)需要提供getter和setter方法访问其属性。(为了获取和设置字段的值)
3. JavaBean的特性:
1.支持反射机制:利用反射机制可以分析出javaBean是如何运行的。
2.支持事件:事件是一种简单的通信机制,利用它可以将相应的信息通知给javaBean
3.支持属性:可以自定义属性,利用标准标签与JSP页面交互数据。
4.支持持久性
4. JavaBean的使用场景:
在jsp网页开发的初级阶段,并没有所谓的框架与逻辑分层的概念,JSP网页代码是与业务逻辑代码写在一起的。--JavaBean
的出现解决了这一问题。
5.JavaBean范例:
package gacl.javabean.study;
/**
* @author gacl
* Person类就是一个最简单的JavaBean
*/
public class Person {
//------------------Person类封装的私有属性-------------------------
// 姓名 String类型
private String name;
// 性别 String类型
private String sex;
// 年龄 int类型
private int age;
//是否已婚 boolean类型
private boolean married;
//-----
//------------------Person类的无参数构造方法---------------------
/**
* 无参数构造方法
*/
public Person() {
}
//------
//-----Person类对外提供的用于访问私有属性的public方法-----
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isMarried() {
return married;
}
public void setMarried(boolean married) {
this.married = married;
}
//-----
}
6. JavaBean的优点:
1. 可以实现代码的重复利用 2. 易编写、易维护、易使用 3. 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。