好程序员Java培训分享Java Bean是个什么概念,Bean的中文含义是“豆子”,顾名思义JavaBean是一段Java小程序。JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作JavaBean。

一. Java Bean技术概述

Java Bean是基于Java的组件模型,由属性、方法和事件3部分组成。在该模型中,JavaBean可以被修改或与其他组件结合以生成新组件或完整的程序。它是一种Java类,通过封装成为具有某种功能或者处理某个业务的对象。因此,也可以通过嵌在JSP页面内的Java代码访问Bean及其属性。

Bean的含义是可重复使用的Java组件。所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成、外界不了解其内部信息和运行方式的群体。使用它的对象只能通过接口来操作。

二. Java Bean编写规范

Java Bean实际上是根据JavaBean技术标准所指定Bean的命名和设计规范编写的Java类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,其最大的优点在于可以实现代码的可重用性。Bean并不需要继承特别的基类(BaseClass)或实现特定的接口(Interface)。Bean的编写规范使Bean的容器(Container)能够分析一个Java类文件,并将其方法(Methods)翻译成属性(Properties),即把Java类作为一个Bean类使用。Bean的编写规范包括Bean类的构造方法、定义属性和访问方法编写规则。

5.2. 事件状态对象

与事件发生有关的状态信息一般都封装在事件状态对象 (EventState Object) 中,这种对象是java.util.EventObject的子类。按设计习惯,这种事件状态对象类的名应以Event结尾。例如代码是一个鼠标移动事件实例。

5.3. 事件监听者接口与事件监听者

由于Java事件模型是基于方法调用的,因此需要一个定义并组织事件操纵方法的方式。JavaBeans中,事件操纵方法都被定义在

java程序员要掌握什么(好程序员Java学习路线Java)(1)

继承了java.util.EventListener类的事件监听者(EventListener)接口中,按规定,EventListener接口的命名要以Listener结尾。任何一个类如果想操纵在EventListener接口中,定义的方法都必须以实现这个接口方式进行。这个类就是事件监听者。例如如下代码:

//先定义了一个鼠标移动事件对象

public class MouseMovedExampleEventextends java.util.EventObject {

//在此类中包含了与鼠标移动事件有关的状态信息

...

}

//定义了鼠标移动事件的监听者接口

interface MouseMovedExampleListener extends java.util.EventListener {

//在这个接口中定义了鼠标移动事件监听者所应支持的方法

void mouseMoved(MouseMovedExampleEvent mme);

}

5.4. 事件监听者注册与注销

为了让各种可能的事件监听者把自己注册入合适的事件源中,就建立源与事件监听者间的事件流,事件源必须为事件监听者提供注册和注销的方法。在实际中,事件监听者的注册和注销要使用以下标准的设计格式:

public void add<ListenerType>(< ListenerType> listener);

public void remove<ListenerType>(< ListenerType> listener);

下面是一个具体的实例,首先定义了一个事件监听者接口:

import java.util.*;

public interface ModelChangedListenerextends EventListener

{ void modelChanged(EventObjecte);}

5.5. 适配类

适配类是Java事件模型中极其重要的一部分。在一些应用场合,事件从源到监听者之间的传递要通过适配类来“转发”。例如:当事件源发出一个事件,而有几个事件监听者对象都可接收该事件,但只有指定对象做出反应时,就要在事件源与事件监听者之间插入一个事件适配器类,由适配器类来指定事件应该是由哪些监听者来响应。适配类成为了事件监听者,事件源实际是把适配类作为监听者注册入监听者队列中,而真正的事件响应者并未在监听者队列中,事件响应者应做的动作由适配类决定。目前绝大多数的开发工具在生成代码时,事件处理都是通过适配类来进行的。

,