Java Web之JavaBean

本文详细介绍了JavaBean的概念、规范、特性和使用场景,并提供了一个具体的JavaBean实现案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                 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运行环境的平台上的使用,而不需要重新编译。



    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值