Java BeanUtils - Panoramica

Descrizione

I Java BeanUtils sono i componenti di Apache Commons che derivano da JavaAPI e forniscono l'architettura dei componenti per il linguaggio Java. I modelli di progettazione Java BeanUtils utilizzano classi di utilità che aiutano a ottenere e impostare i valori delle proprietà sulle classi Java per richiamare e definire le proprietà del bean.

Il pacchetto org.apache.commons.beanutils contiene uno strumento chiamato introspezione che facilita l'uso di ottenere e impostare i valori delle proprietà sulle classi Java e visualizzarli in modo visivo negli strumenti di sviluppo.

Caratteristiche JavaBeans

Di seguito sono elencate le caratteristiche importanti dei JavaBeans utili nella struttura di sviluppo:

  • La classe dovrebbe essere pubblica e fornisce un costruttore pubblico senza argomenti. Consente agli strumenti e alle applicazioni di creare dinamicamente nuove istanze del bean, senza sapere quale tipo di nome di classe Java verrà utilizzato come mostrato di seguito:

    String className = ...;
    Class beanClass = Class.forName(className);
    Object beanInstance = beanClass.newInstance();
  • Il costruttore che non ha argomenti il ​​cui comportamento del bean può essere configurato separatamente dalla sua istanziazione. Ciò può essere ottenuto utilizzando le proprietà del bean e anche utilizzato per modificare il suo comportamento o i dati visualizzati dal bean.

  • La proprietà bean contiene metodi setter e getter che vengono utilizzati per accedere ai valori della proprietà. Il modello di progettazione per queste proprietà può essere specificato utilizzando il prefisso set o get per i nomi delle proprietà insieme al primo carattere in maiuscolo utilizzando la specifica JavaBeans. Ad esempio, puoi utilizzare i metodi setter e getter per le proprietà first_name e last_name come mostrato di seguito:

    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 esistono metodi getter e setter per i nomi delle proprietà, il getter deve corrispondere al tipo di dati setter . Nella specifica JavaBean, è possibile avere più di un setter con lo stesso nome, ma con diversi tipi di proprietà.

  • Non è necessario definire i metodi getter e setter per ciascuna proprietà. Nel codice precedente, non esiste un metodo setter per la proprietà fullName ed è solo una proprietà di sola lettura.

  • È possibile creare un JavaBean dove non vi è corrispondenza per il modello di denominazione utilizzando i metodi getter e setter . Le classi di supporto JavaBean nel linguaggio Java e nel pacchetto BeanUtils per specificare i nomi dei metodi di proprietà nella classe BeanInfo insieme alla classe bean.

  • La specifica JavaBeans fornisce modelli di progettazione per i listener di eventi, combina JavaBeans in gerarchie di componenti e altre utili funzioni del pacchetto BeanUtils.

Dipendenze esterne

Puoi utilizzare le seguenti dipendenze esterne per il pacchetto commons-beanutils :