Java Beanutils 简明教程

Java BeanUtils - Overview

Description

Java BeanUtils 是 Apache Commons 的组件,它们衍生自 JavaAPI,并为 Java 语言提供了组件架构。Java BeanUtils 设计模式使用工具类,这些工具类有助于获取和设置 Java 类上的属性值,以便检索和定义 bean 属性。

org.apache.commons.beanutils 包包含一个称为内省的工具,该工具有助于在 Java 类上获取和设置属性值,并在开发工具中以可视方式显示它们。

JavaBeans Characteristics

以下是 JavaBeans 的重要特性,它们在开发结构中有用:

  1. 该类应该是公共的,并提供一个没有参数的公共构造函数。它允许工具和应用程序动态创建 Bean 的新实例,而不知道将使用哪种类型的 Java 类名,如下所示:String className = …​;Class beanClass = Class.forName(className);Object beanInstance = beanClass.newInstance();

  2. 没有参数的构造函数其 Bean 的行为可以与其实例化分开配置。这可以通过使用 Bean 的属性来实现,还可以用于修改其行为或由 Bean 显示的数据。

  3. bean 属性包含用于访问属性值的 setter 和 getter 方法。可以使用 JavaBeans 规范,使用属性名称的前缀设置或获取并使用大写首字母来指定这些属性的设计模式。例如,您可以对属性 first_name 和 last_name 使用 setter 和 getter 方法,如下所示:public class Employee {public Employee(); // 零参数构造函数public String getFirstName();public void setFirstName(String first_name);public String getLastName();public void setLastName(String last_name);public String getFullName();}

  4. 如果属性名存在 getter 和 setter 方法,则 getter 应与 setter 数据类型匹配。在 JavaBean 规范中,你可以拥有多个同名 setter,但具有不同的属性类型。

  5. 不需要为每个属性定义 getter 和 setter 方法。在上述代码中,fullName 属性没有 setter 方法,它只读。

  6. 你可以通过使用 getter 和 setter 方法创建一个与命名模式不匹配的 JavaBean。JavaBean 在 Java 语言和 BeanUtils 包中支持类,以指定 BeanInfo 类中的属性方法名以及 Bean 类。

  7. JavaBeans 规范为事件侦听器提供了设计模式,将 JavaBean 合并到组件层次结构和其他 BeanUtils 包的有用特性中。

External Dependencies

你可以将下列外部依赖项用于 commons-beanutils 包: