Prima di iniziare vorrei che tutti sapessero che in effetti ho passato un buon tempo a cercarlo su google e ho trovato un numero molto di spiegazioni e definizioni. Ma anche così dopo aver passato ore a leggere il soggetto sembra ancora piuttosto vago. So che devo fare domande che possono migliorare la comunità, ma questa è solo per me per vedere se ho una chiara comprensione di JavaBeans.Cosa sono JavaBeans in inglese normale?
Da quello che posso capire, un JavaBean è fondamentalmente una classe, proprio come qualsiasi altra classe Java, tranne che aderisce a certe convenzioni, vale a dire:
- La classe deve implementare Serializeable
- proprietà di classe sono si presume che sia privato ei loro nomi iniziano con una lettera minuscola
- Ogni proprietà deve avere i rispettivi metodi getter e setter.
- Ciascun metodo di impostazione inizia con il prefisso 'ottieni' seguito dal nome della proprietà, ad es. setName()
- metodi setter sono pubblici e vuoto
- Lo stesso vale per i metodi getter (prefisso 'get', pubblico, tipo di ritorno rispettive proprietà tipo di classe ecc)
- Per le proprietà booleane, invece di 'avere' una usa il prefisso 'is'
- In senso stretto è l'istanza della classe che è considerata un 'bean' e non la classe stessa.
E ce l'hai, dopo un tempo molto lungo di lettura, questo è quello che riesco a capire ... È così? Sono vicino? Ho sbagliato completamente?
... Grazie per le risposte di tutti in modo da poter aggiornare questa lista proiettile :-)
Correlato: http://stackoverflow.com/questions/1727603/places-where-javabeans-are-used – assylias
Si ha un errore riguardante il getter della proprietà booleana: si è scritto 'set' invece di 'is'. – Autar