Java BeanUtils - Visão geral
Descrição
Os Java BeanUtils são os componentes do Apache Commons derivados do JavaAPI e fornecem arquitetura de componente para a linguagem Java. Os padrões de design Java BeanUtils usam classes de utilitário que ajudam a obter e definir os valores de propriedade nas classes Java para recuperar e definir as propriedades do bean.
O pacote org.apache.commons.beanutils contém uma ferramenta chamada introspection que facilita o uso de obter e definir valores de propriedade em classes Java e exibi-los de maneira visual nas ferramentas de desenvolvimento.
Características JavaBeans
Os itens listados a seguir são características importantes de JavaBeans que são úteis na estrutura de desenvolvimento:
A classe deve ser pública e fornece um construtor público sem argumentos. Ele permite que ferramentas e aplicativos criem novas instâncias do bean dinamicamente, sem saber que tipo de nome de classe Java será usado como mostrado abaixo:
String className = ...; Class beanClass = Class.forName(className); Object beanInstance = beanClass.newInstance();
O construtor que não possui argumentos cujo comportamento do bean pode ser configurado separadamente de sua instanciação. Isso pode ser obtido usando propriedades do bean e também usado para modificar seu comportamento ou dados que são exibidos pelo bean.
A propriedade bean contém métodos setter e getter que são usados para acessar os valores da propriedade. O padrão de design para essas propriedades pode ser especificado usando o prefixo set ou get para os nomes das propriedades junto com o primeiro caractere capitalizado usando a especificação JavaBeans. Por exemplo, você pode usar os métodos setter e getter para as propriedades first_name e last_name conforme mostrado abaixo:
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(); }
Se houver métodos getter e setter para os nomes de propriedade, o getter deve corresponder ao tipo de dados setter . Na especificação JavaBean, você pode ter mais de um configurador com o mesmo nome, mas com diferentes tipos de propriedade.
Não há necessidade de definir os métodos getter e setter para cada propriedade. No código acima, não há um método setter para a propriedade fullName e é apenas uma propriedade somente leitura.
Você pode criar um JavaBean onde não há correspondência para o padrão de nomenclatura usando os métodos getter e setter . O JavaBean suporta classes na linguagem Java e o pacote BeanUtils para especificar os nomes dos métodos de propriedade na classe BeanInfo junto com a classe do bean.
A especificação JavaBeans fornece padrões de design para ouvintes de eventos, combina JavaBeans em hierarquias de componentes e outros recursos úteis do pacote BeanUtils.
Dependências Externas
Você pode usar as seguintes dependências externas para o pacote commons-beanutils :