Java BeanUtils - Descripción general

Descripción

Los Java BeanUtils son los componentes de Apache Commons que se derivan de JavaAPI y proporcionan una arquitectura de componentes para el lenguaje Java. Los patrones de diseño de Java BeanUtils utilizan clases de utilidad que ayudan a obtener y establecer los valores de propiedad en las clases de Java para recuperar y definir las propiedades del bean.

El paquete org.apache.commons.beanutils contiene una herramienta llamada introspección que facilita el uso de obtener y establecer valores de propiedad en clases Java y mostrarlos de manera visual en las herramientas de desarrollo.

Características de JavaBeans

Las siguientes son características importantes de JavaBeans que son útiles en la estructura de desarrollo:

  • La clase debe ser pública y proporciona un constructor público sin argumentos. Permite que las herramientas y aplicaciones creen nuevas instancias del bean de forma dinámica, sin saber qué tipo de nombre de clase Java se utilizará, como se muestra a continuación:

    String className = ...;
    Class beanClass = Class.forName(className);
    Object beanInstance = beanClass.newInstance();
  • El constructor que no tiene argumentos cuyo comportamiento del bean se puede configurar por separado de su instanciación. Esto se puede lograr utilizando las propiedades del bean y también para modificar su comportamiento o los datos que muestra el bean.

  • La propiedad del bean contiene métodos setter y getter que se utilizan para acceder a los valores de propiedad. El patrón de diseño para estas propiedades se puede especificar usando el prefijo set u get para los nombres de las propiedades junto con el primer carácter en mayúsculas usando la especificación JavaBeans. Por ejemplo, puede usar los métodos setter y getter para las propiedades first_name y last_name como se muestra a continuación:

    public class Employee {
       public Employee();   // Zero-arguments constructor
       public String getFirstName();
       public void setFirstName(String first_name);
       public String getLastName();
       public void setLastName(String last_name);
       public String getFullName();
    }
  • Si hay métodos getter y setter para los nombres de propiedad, entonces el getter debe coincidir con el tipo de datos del setter . En la especificación JavaBeans, puede tener más de un colocador con el mismo nombre, pero con diferentes tipos de propiedad.

  • No es necesario definir los métodos getter y setter para cada propiedad. En el código anterior, no hay colocador método para la propiedad fullName y es sólo una propiedad de sólo lectura.

  • Puede crear un JavaBean donde no hay coincidencia para el patrón de nombres utilizando los métodos getter y setter . Las clases de soporte JavaBean en el lenguaje Java y el paquete BeanUtils para especificar los nombres de los métodos de propiedad en la clase BeanInfo junto con la clase bean.

  • La especificación JavaBeans proporciona patrones de diseño para oyentes de eventos, combina JavaBeans en jerarquías de componentes y otras características útiles del paquete BeanUtils.

Dependencias externas

Puede utilizar las siguientes dependencias externas para el paquete commons-beanutils :