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 :
Pacchetto di registrazione
Pacchetto collezioni