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 :