`

javabean一(转)

阅读更多
javabean一




32.1 Introduction
    Every Java user interface class is a JavaBeans component. Understanding JavaBeans will help
you to learn GUI components. In Chapter 16, “Event-Driven Programming,” you learned how
to handle events fired from source components such as JButton, JTextField, JRadio-
Button, and JComboBox. In this chapter, you will learn how to create custom events and de-
velop your own source components that can fire events. By developing your own events and
source components, you will gain a better understanding of the Java event model and GUI
components.

    每个Java用户接口类是一个JavaBeans组件。理解JavaBeans将有助于你学习GUI组件。在第16章,“事件-驱动 编程”你学习了如何处理源组件触发的事件,如JButton,JTextField,JRadioButton和JcomboBox。本章,你将徐汇如何创建自定义的事件和开发你自己的能触发事件的源组件。通过开发你自己的事件和源组件,你将更好的理解Java事件模型和GUI组件。


32.2 JavaBeans
    JavaBeans is a software component architecture that extends the power of the Java language
by enabling well-formed objects to be manipulated visually at design time in a pure Java
builder tool, such as NetBeans and Eclipse. Such well-formed objects are referred to as
JavaBeans or simply beans. The classes that define the beans, referred to as JavaBeans com-
ponents or bean components conform to the JavaBeans component model with the following
requirements:

    JavaBeans是一个软件组件架构,继承了Java语言的强大功能,通过应用纯Java构建工具,如NetBeans和Eclipse,使得格式完整的对象能在设计时视觉化的操作。这种格式完整的对象称之为JavaBeans或者简单Bean。定义这些Bean的类,称之为JavaBean 组件或者bean组件,它们遵从于JavaBean组件模型,满足下列要求:

•A bean must be a public class.
•A bean must have a public no-arg constructor, though it can have other constructors if needed. For example, a bean named MyBean must either have a constructor with the signature
        public MyBean();

        or have no constructor if its superclass has a no-arg constructor.

•A bean must implement the java.io.Serializable interface to ensure a persistent state.
•A bean usually has properties with correctly constructed public accessor (get) methods and mutator (set) methods that enable the properties to be seen and updated visually by a builder tool.
•A bean may have events with correctly constructed public registration and deregistration methods that enable it to add and remove listeners. If the bean plays a role as the source of events, it must provide registration methods for registering listeners. For example, you can register a listener for ActionEvent using the addActionListener method of a JButton bean.
•一个bean必须是个公共类
•一个bean必须有一个无参数的构造函数,虽然如果需要它也能有其他的构造函数。例如,一个名叫MyBean的bean,必须有一个构造函数如
         public MyBean();

•一个bean必须执行 java.io.Serializable接口确保持久状态。
•一个bean通常有属性带有正确构造的访问器(get)方法和设置器(set)方法,使得属性能被构建工具视觉化的可见和更新。
•一个bean可以有事件,具有正确构建的公有注册和注销方法,使得它能够增加和去除监听器。如果bean扮演事件源的角色,它必须对注册的监听器提供注册方法。例如你可使用Jbutton bean的addActionListener方法对ActionEvent注册一个监听器。


    The first three requirements must be observed, and therefore are referred to as minimum Java-
Beans component requirements. The last two requirements depend on implementations. It is
possible to write a bean component without get/set methods and event registration/deregistration
methods.

    前三个条件是必须遵从的,因此被称为最小Javabean组件要求。后两个要求取决于具体执行。有可能写一个bean组件没有get/set方法和事件注册/注销方法。
    A JavaBeans component is a special kind of Java class. The relationship between JavaBeans components and Java classes is illustrated in Figure 32.1.

    一个JavaBean组件是一个特殊种类的Java类。JavaBean组件和Java类的关系如图32.1所示。
Every GUI class is a JavaBeans component, because
1. it is a public class,
2. it has a public no-arg constructor, and
3. It is an extension of java.awt.Component, which implements  java.io.Serializable.

每个GUI类是一个JavaBean组件,因为

1.它是一个公有类。

2.它有个公有的无参数的构造器。

3.它继承至java.awt.Component,它执行java.io.Serializable.
分享到:
评论

相关推荐

    利用JAXB进行xml和javabean之间转换

    而JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许我们轻松地在Java对象(javabean)和XML文档之间进行转换。通过JAXB,开发者可以避免手动编写XML解析和序列化代码,极大地提高了开发...

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    JavaBean转XML的过程与XML转JavaBean相反。首先,创建一个JAXBContext对象,然后获取Marshaller实例。通过调用Marshaller的marshal()方法,我们可以将JavaBean对象转换为XML字符串或者写入XML文件。 3. XML标签大小...

    JavaBean与JsonString的相互转换

    JavaBean是Java对象的一种规范,用于封装数据,而JsonString是一种轻量级的数据交换格式,常用于前后端交互。本篇将深入探讨JavaBean与JsonString之间的相互转换方法。 1. **什么是JavaBean** JavaBean是一种遵循...

    javabean和xml互转详细文档+例子

    JavaBean是一种符合特定规范的Java类,通常用于封装数据和业务逻辑,而XML(eXtensible Markup Language)则是一种用于存储和传输结构化数据的标记语言。在实际项目中,有时我们需要在JavaBean和XML之间进行转换,以...

    JavaBean与Json相互转换

    JavaBean是Java对象的一种标准设计模式,主要用于封装数据和业务逻辑;而Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。两者之间的相互转换在Web...

    Json一键转Javabean工具

    "Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...

    json转Map,转javaBean,javBean和Map转json

    首先,你需要定义一个与JSON结构对应的JavaBean类,然后使用Jackson的`ObjectMapper`进行转换: ```java public class User { private String name; private int age; // getters and setters } User user ...

    xml与javabean的转换

    而JavaBean是Java编程中的一个概念,它遵循特定的规范,用来封装数据和业务逻辑,便于对象的创建和使用。在实际开发中,有时我们需要将XML文件中的数据转换为JavaBean对象,或者将JavaBean对象转换为XML格式的数据,...

    javabean 与 xml文件转换

    这两种格式都有其独特的优势:JavaBean是面向对象的,方便编程,而XML则是一种通用的数据交换格式,易于人阅读和机器解析。本教程将深入探讨如何在Java中实现JavaBean到XML以及XML到JavaBean的转换。 首先,我们...

    javabean和json转换_javabean2json_

    在Java开发中,JavaBean和JSON之间的转换是一个常见的任务,特别是在进行Web服务或者前后端交互时。JavaBean是Java中的一个对象模型,用于封装数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换...

    Xml与javaBean互转.zip

    JavaBean则是一种符合特定规范的Java类,通常用于封装数据和业务逻辑,它们可以方便地被其他组件或框架使用。 JavaBean与XML之间的互转是开发中的常见需求,这允许我们在不依赖具体实现的情况下存储和传输数据。...

    javabean和xml互相转换工具类以及jar包

    下面我们将详细探讨如何实现JavaBean到XML以及XML到JavaBean的转换,并介绍一个用于此目的的工具类和相关的jar包。 首先,JavaBean是一种符合特定规范的Java类,它通常具有公共的getter和setter方法,用于封装属性...

    javabean到XML的转换

    JavaBean是一种Java编程语言中的设计模式,用于封装数据和业务逻辑,它提供了一种标准的方式来创建可重用的、组件化的对象。XML(eXtensible Markup Language)则是一种用于存储和传输数据的标记语言,广泛应用在...

    JavaBean 转换为xml的三种方式比较

    在Java编程中,JavaBean是一种遵循特定规则的对象,通常用于数据封装和业务逻辑处理。将JavaBean转换为XML是常见的数据交换格式转换需求,特别是在Web服务、数据存储或配置文件中。本文将深入探讨三种将JavaBean转换...

    json一键转javabean工具

    "json一键转javabean工具"是一个非常实用的开发辅助工具,它的主要功能是将JSON格式的数据自动转换为对应的JavaBean类,大大节省了开发者手动编写Java类的时间,提高了开发效率。这个工具可能包含以下特性: 1. **...

    java反射实现javabean转json实例代码.docx

    ### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...

    xml与javabean之间的相互转换,很方便,导入即可使用

    而JavaBean是Java编程中的一种特殊类,通常用来封装业务逻辑或数据,符合特定规范,具有getter和setter方法。在Java开发中,有时我们需要将XML数据转换为Java对象,反之亦然,这时XStream库就派上了用场。 XStream...

    数据库实体对象转换JavaBean_数据库对象转Javabean_

    在Java开发中,数据库操作是不可或缺的一部分,而数据库对象与Java Bean之间的转换是数据层与业务层交互的关键。本文将详细讲解如何将数据库实体对象转换为Java Bean对象,以实现数据的有效封装和处理。 首先,我们...

    Desktop_javaBean转换Map工具_

    在Java编程中,JavaBean是一种遵循特定规则的对象,通常用于数据封装和作为数据传输对象(DTO)。将JavaBean转换为Map是一种常见的需求,特别是在处理数据绑定、JSON序列化或者存储时。标题“Desktop_javaBean转换...

    Dozer一个JavaBean至JavaBean映射器

    **Dozer:JavaBean到JavaBean的映射神器** Dozer是Java开发中的一款强大工具,主要用于Java Bean之间的数据映射。它简化了在不同对象模型之间传递数据的过程,尤其在处理复杂对象结构时,其功能显得尤为重要。Dozer...

Global site tag (gtag.js) - Google Analytics