`
阅读更多

32.3 Bean Properties
    Properties are discrete, named attributes of a Java bean that can affect its appearance or behavior. They are often data fields of a bean. For example, the JButton component has a property named text that represents the text to be displayed on the button. Private data fields are
often used to hide specific implementations from the user and prevent the user from acciden-tally corrupting the properties. Accessor and mutator methods are provided instead to let the
user read and write the properties.

    属性是离散的,命名的Java bean特征能影响它的外表和行为。它们通常是bean的数据域。例如,JButton组件有一个属性名为text代表显示在button上的文本。私有数据域通常用于隐藏特定的来至用户的执行,和防止用户意外的乱用属性。提供访问器和设置器方法,而不是让用户直接读写属性。
32.3.1 Property-Naming Patterns

    The bean property-naming pattern is a convention of the JavaBeans component model that simplifies the bean developer’s task of presenting properties. A property can be a primitive data type
or an object type. The property type dictates the signature of the accessor and mutator methods.

    bean属性命名模式是JavaBean组件模型的约定,简化bean开发者的展现属性的任务。一属性可以是一原生数据类型或一个对象类型。属性类型指示了访问器和设置器的方法名。
    In general, the accessor method is named get<PropertyName>() , which takes no parameters and returns a primitive type value or an object of a type identical to the property type.

    一般而言,访问器命名为get<PropertyName>(),不接受参数且返回一个原生类型值或与属性类型一样的对象类型。
For example,

 public String getMessage()
 public int getXCoordinate()
 public int getYCoordinate()
 

For a property of boolean type, the accessor method should be named is<PropertyName>() ,
which returns a boolean value. For example,

对于一个boolean类型的属性,访问器方法应该命名为is<PropertyName>(),返回一个boolean值。

public boolean isCentered()

The mutator method should be named set<PropertyName>(dataType p) , which takes a
single parameter identical to the property type and returns void. For example,

设置器方法应该命名为set<PropertyName>(dataType p),接受单独的与属性类型相同的参数且返回void。

public void setMessage(String s)
public void setXCoordinate(int x)
public void setYCoordinate(int y)
public void setCentered(boolean centered)


Note

    You may have multiple get and set methods, but there must be one get or set method with a signature conforming to the naming patterns.

    你可以有多个get和set方法,但是必须有一个get和set方法的方法名遵从命名规范。

 

32.3.2 Properties and Data Fields
    Properties describe the state of the bean. Naturally, data fields are used to store properties.
However, a bean property is not necessarily a data field.
For example, in the MessagePanel

class in Listing 15.7, MessagePanel.java, you may create a new property named
messageLength that represents the number of characters in message. The get method for
the property may be defined as follows:

public int getMessageLength() {
      return message.length();
}

    属性描述bean的状态。自然的,数据域用于存储属性。然而,一个bean属性不一定是数据域。例如,在代码片段15.7中的MessagePanel类,MessagePanel.java, 有可以创建一个新的名为messageLength 的属性标示消息中的字符长度。属性的get方法可以如下定义:


Note
    A property may be read-only with a get method but no set method, or write-only with a set
method but no get method.

    一个属性可能只有只读的get方法但是没有set方法,或者只写的set方法但是没有get方法。

分享到:
评论

相关推荐

    javabean 学习(适合初学者)

    #### 二、JavaBean 的特点 JavaBean 具有以下特点: 1. **封装性**:JavaBean 封装了数据和方法,可以隐藏内部实现细节。 2. **可重用性**:一个 JavaBean 可以在多个应用程序或项目中重复使用。 3. **平台独立性*...

    JavaBean学习资料

    二、JavaBean在JSP中的应用 JSP(JavaServer Pages)是一种动态网页技术,它可以与JavaBean结合使用,实现数据的展示和交互。以下是在JSP中使用JavaBean的常见方式: 1. JSP中的JavaBean声明: 在JSP页面中,可以...

    JavaBean学习课件1e

    本课件“JavaBean学习课件1e”旨在帮助初学者深入理解和掌握JavaBean的核心知识。 一、JavaBean的基本特性 1. **属性**:JavaBean通常包含一组公共的、具有getter和setter方法的属性,用于封装数据。这些属性可以是...

    JavaBean知识学习

    2. 在JSP中通过`&lt;jsp:useBean&gt;`标签实例化JavaBean,或者在脚本let中用`new`关键字创建。 3. 使用`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`标签设置和获取JavaBean的属性值。 4. 调用JavaBean的方法执行业务逻辑。 ...

    JavaBean示例

    通过分析这个示例,你可以学习如何创建和使用JavaBean,了解如何在JSP或Servlet中注入这些组件,以及如何在控制层、业务层和视图层之间传递数据。同时,你还可以学习到如何在IDE如Eclipse或IntelliJ IDEA中调试和...

    webServices学习之二——axis1传递复杂类型javabean

    总结一下,"webServices学习之二——axis1传递复杂类型javabean"这篇文章可能会详细讲解如何使用Axis1框架处理JavaBean对象,包括创建JavaBean、生成WSDL、部署服务以及客户端调用等步骤。了解这些内容对于开发基于...

    01_JavaBean讲解(上)2

    JavaBean是Java编程语言中的...学习这个部分,开发者可以更好地理解和应用JavaBean,提升其在实际开发中的效率。通过深入理解JavaBean,不仅可以编写出易于维护和复用的代码,还能更好地与各种Java框架和服务进行集成。

    JavaBean课件.rar

    这个“JavaBean课件.rar”压缩包文件显然包含了与JavaBean相关的教学材料,可能是PDF文档、PPT演示文稿、源代码示例或其他教育资源,用于帮助学习者理解和掌握JavaBean的概念和技术。 JavaBean是一种Java类,符合...

    javaBean简介.doc

    【JavaBean 简介】 JavaBean 是 Java 编程语言中的一种特殊类,它遵循特定的编程规范,主要用于封装数据...尽管在现代开发环境中,其使用方式有所变化,但理解JavaBean的基本概念和机制仍然是学习Java Web开发的基础。

    JSP课件-javabean的使用教程

    通过这些课件,你可以系统地学习如何在JSP项目中引入、使用和管理JavaBean,进一步提升Web开发技能。同时,实践操作是巩固理论知识的关键,建议结合实际项目进行练习,以更好地理解和掌握JavaBean在JSP中的运用。

    javabean源码

    JavaBean是一种特殊的Java类,它遵循一定的规范,用于封装...这个名为“javabean”的压缩包文件,很可能是为了帮助你学习和实践JavaBean的编写和使用,通过阅读和分析其中的源码,你可以进一步深化对JavaBean的理解。

    JavaBean学习

    二、JavaBean的作用 1. 数据封装:JavaBean可以封装业务逻辑中的数据,通过getter和setter方法进行数据的读取和设置,提高了代码的可维护性和可复用性。 2. 视图-模型绑定:在MVC架构中,JavaBean作为模型层的代表,...

    jsp实时聊天系统 javabean的学习……

    【jsp实时聊天系统与JavaBean学习详解】 在Web开发领域,构建实时聊天系统是一项常见的需求,它可以提升用户体验,实现用户间的即时交流。本教程将深入探讨如何利用JavaServer Pages(JSP)技术与JavaBean来创建一...

    黑马程序员-----javaBean的操作类学习笔记

    JavaBean操作类的学习是Java程序员必备的技能之一,它涉及属性设置、获取、事件处理等基本概念。以下是对JavaBean及其操作的详细解释: 1. **JavaBean规范**: - **命名规则**:通常,JavaBean的类名应该以"Bean...

    使用JavaBean扩展Forms功能

    在Oracle Forms开发环境中,我们经常需要扩展其内置功能来满足特定业务需求,这时JavaBean的引入就显得尤为重要。...通过实践和学习,开发者可以更好地驾驭这一技术,提高 Forms 应用的开发效率和质量。

    Jsp+Javabean教程《共享》

    #### 二、非可视化的 JavaBean 非可视化的 JavaBean 主要用于封装业务逻辑、数据处理等功能。这类 JavaBean 不包含任何用户界面元素,主要应用于服务器端编程,特别是在 JSP 和 Servlet 应用程序中。 ##### 2.1 ...

    实验四 JavaBean及Servlet使用

    在这个实验中,学生将学习如何使用JavaBean封装数据,通过Servlet处理HTTP请求,以及DAO模式在数据库操作中的应用。此外,还将了解JavaScript客户端验证、JSP表达式和请求转发等Web开发技术。通过实践,学生能够更...

    一个精典实用的jsp+javabean例子

    2. **JavaBean的创建和使用**:学习如何编写符合JavaBean规范的类,包括属性、构造函数、getter和setter方法,并在JSP中实例化和使用JavaBean。 3. **数据传递**:掌握如何在JSP页面和JavaBean之间传递数据,如通过...

    java自学==javabean实例

    2. **无参构造器(Default Constructor)**:JavaBean需要提供一个无参数的构造器,使得其他对象能够实例化它。 3. **属性(Properties)**:JavaBean通常包含一组私有的(private)属性,用于存储数据。这些属性...

Global site tag (gtag.js) - Google Analytics