Java BeanUtils - Übersicht

Beschreibung

Die Java BeanUtils sind die Komponenten der Apache Commons, die von JavaAPI abgeleitet sind und eine Komponentenarchitektur für die Java-Sprache bereitstellen. Die Entwurfsmuster von Java BeanUtils verwenden Dienstprogrammklassen, mit deren Hilfe die Eigenschaftswerte für Java-Klassen zum Abrufen und Definieren der Bean-Eigenschaften abgerufen und festgelegt werden können.

Das Paket org.apache.commons.beanutils enthält ein Tool namens Introspection , mit dem Sie Eigenschaftswerte für Java-Klassen abrufen , festlegen und in den Entwicklungstools visuell anzeigen können.

JavaBeans-Eigenschaften

Die folgenden Auflistungen sind wichtige Merkmale von JavaBeans, die in der Entwicklungsstruktur nützlich sind:

  • Die Klasse sollte öffentlich sein und einen öffentlichen Konstruktor ohne Argumente angeben. Es ermöglicht Tools und Anwendungen, neue Instanzen der Bean dynamisch zu erstellen, ohne zu wissen, welcher Typ von Java-Klassennamen wie unten gezeigt verwendet wird:

    String className = ...;
    Class beanClass = Class.forName(className);
    Object beanInstance = beanClass.newInstance();
  • Der Konstruktor, der keine Argumente hat, deren Bean-Verhalten separat von seiner Instanziierung konfiguriert werden kann. Dies kann durch Verwendung der Eigenschaften der Bean erreicht werden und auch zum Ändern ihres Verhaltens oder der Daten, die von der Bean angezeigt werden.

  • Die Bean-Eigenschaft enthält Setter- und Getter- Methoden, mit denen auf die Eigenschaftswerte zugegriffen wird. Das Entwurfsmuster für diese Eigenschaften können unter Verwendung der angegebenen werden Satz oder get unter Verwendung der Java Beans - Spezifikation aktiviert zusammen mit dem ersten Zeichen Präfix für die Eigenschaftsnamen. Beispielsweise können Sie Setter- und Getter- Methoden für die Eigenschaften Vorname und Nachname verwenden, wie unten gezeigt:

    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();
    }
  • Wenn es Getter- und Setter- Methoden für die Eigenschaftsnamen gibt, sollte der Getter mit dem Setter- Datentyp übereinstimmen . In der JavaBean-Spezifikation können Sie mehr als einen Setter mit demselben Namen, aber unterschiedlichen Eigenschaftstypen haben.

  • Es ist nicht erforderlich, die Getter- und Setter- Methoden für jede Eigenschaft zu definieren . Im obigen Code gibt es keine Setter- Methode für die Eigenschaft fullName und es handelt sich nur um eine schreibgeschützte Eigenschaft.

  • Mit den Methoden getter und setter können Sie eine JavaBean erstellen, bei der das Namensmuster nicht übereinstimmt . Die JavaBean-Unterstützungsklassen in der Java-Sprache und im BeanUtils-Paket, um die Eigenschaftsmethodennamen in der BeanInfo- Klasse zusammen mit der Bean-Klasse anzugeben .

  • Die JavaBeans-Spezifikation bietet Entwurfsmuster für Ereignis-Listener, kombiniert JavaBeans zu Komponentenhierarchien und anderen hilfreichen Funktionen des BeanUtils-Pakets.

Externe Abhängigkeiten

Sie können die folgenden externen Abhängigkeiten für das Paket commons-beanutils verwenden :

  • Protokollierungspaket

  • Sammlungspaket