Java BeanUtils - Présentation

La description

Les Java BeanUtils sont les composants d'Apache Commons qui sont dérivés de JavaAPI et fournissent une architecture de composants pour le langage Java. Les modèles de conception Java BeanUtils utilisent des classes utilitaires qui permettent d'obtenir et de définir les valeurs de propriété sur les classes Java pour récupérer et définir les propriétés du bean.

Le package org.apache.commons.beanutils contient un outil appelé introspection qui facilite l'utilisation de l'obtention et de la définition des valeurs de propriété sur les classes Java et les affiche de manière visuelle dans les outils de développement.

Caractéristiques de JavaBeans

Les listes ci-dessous sont des caractéristiques importantes de JavaBeans qui sont utiles dans la structure de développement:

  • La classe doit être publique et donne un constructeur public sans arguments. Il permet aux outils et aux applications de créer dynamiquement de nouvelles instances du bean, sans savoir quel type de nom de classe Java sera utilisé comme indiqué ci-dessous:

    String className = ...;
    Class beanClass = Class.forName(className);
    Object beanInstance = beanClass.newInstance();
  • Le constructeur qui n'a pas d'arguments dont le comportement du bean peut être configuré séparément de son instanciation. Ceci peut être réalisé en utilisant les propriétés du bean et également utilisé pour modifier son comportement ou les données qui sont affichées par le bean.

  • La propriété bean contient des méthodes setter et getter qui sont utilisées pour accéder aux valeurs de propriété. Le modèle de conception de ces propriétés peut être spécifié à l'aide du préfixe set ou get pour les noms de propriété avec le premier caractère en majuscule à l'aide de la spécification JavaBeans. Par exemple, vous pouvez utiliser setter et getter méthodes pour les propriétés prenom et last_name comme indiqué ci - dessous:

    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();
    }
  • S'il existe des méthodes getter et setter pour les noms de propriété, alors le getter doit correspondre au type de données setter . Dans la spécification JavaBean, vous pouvez avoir plusieurs setter avec le même nom, mais avec des types de propriétés différents.

  • Il n'est pas nécessaire de définir les méthodes getter et setter pour chaque propriété. Dans le code ci - dessus, il n'y a pas setter méthode de la propriété fullName et il est seulement en lecture seule propriété.

  • Vous pouvez créer un JavaBean où il n'y a pas de correspondance pour le modèle de dénomination à l'aide des méthodes getter et setter . Les classes de support JavaBean dans le langage Java et le package BeanUtils pour spécifier les noms de méthode de propriété dans la classe BeanInfo avec la classe bean.

  • La spécification JavaBeans fournit des modèles de conception pour les écouteurs d'événements, combine les JavaBeans dans des hiérarchies de composants et d'autres fonctionnalités utiles du package BeanUtils.

Dépendances externes

Vous pouvez utiliser les dépendances externes suivantes pour le package commons-beanutils :