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 :