JavaBeans
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 12. března 2013; kontroly vyžadují
14 úprav .
Nezaměňujte s
Enterprise JavaBeans .
JavaBeans jsou třídy v jazyce Java napsané podle určitých pravidel. Používají se ke spojení více objektů do jednoho ( angl. bean - beans, coffee beans) pro snadný přenos dat. [jeden]
Specifikace Sun Microsystems definuje JavaBeans jako opakovaně použitelné softwarové komponenty, se kterými lze manipulovat pomocí grafických návrhářů a nástrojů IDE .
JavaBeans poskytují základ pro opakovaně použitelné, vložitelné a modulární softwarové komponenty . JavaBeans mohou mít mnoho podob, ale nejčastěji se používají v prvcích grafického uživatelského rozhraní (GUI) . Jedním z cílů vytváření JavaBeans je interakce s podobnými strukturami komponent . Například program Windows s příslušným mostem nebo objektem wrapper může používat komponentu JavaBeans, jako by to byla komponenta COM nebo ActiveX .
Pravidla popisu JavaBean
Aby třída fungovala jako bean, musí dodržovat určité konvence pojmenování metod, konstruktoru a chování. Tyto konvence umožňují vytváření nástrojů, které mohou používat, nahrazovat a propojovat JavaBeans.
Pravidla popisu jsou:
- Třída musí mít konstruktor bez parametrů s modifikátorem přístupu public. Takový konstruktor umožňuje nástrojům vytvořit objekt bez další složitosti parametrů.
- Vlastnosti třídy musí být přístupné přes get, seta další metody (nazývané přístupové metody ), které se musí řídit standardní konvencí pojmenování. To jednoduše umožňuje nástrojům automaticky detekovat a aktualizovat obsah fazolí. Mnoho nástrojů má dokonce specializované editory pro různé typy vlastností.
- Třída musí být serializovatelná . To umožňuje spolehlivě ukládat, ukládat a obnovovat stav bean způsobem nezávislým na platformě a virtuálním počítači.
- Třída musí mít přepsané metody equals(), hashCode() a toString().
Vzhledem k tomu, že požadavky jsou většinou vyjádřeny jako konvence spíše než jako rozhraní , někteří vývojáři považují JavaBeans za obyčejné staré objekty Java , které dodržují určité konvence pojmenování.
Příklady
// PersonBean.java
veřejná třída PersonBean implementuje java . io . Serializovatelné {
private Stringname ; _
soukromý boolean zesnulý ;
public PersonBean () {
}
// Metody getters (get) a setters (set)
public String getName () {
návratové jméno ;
}
public void setName ( String name ) {
toto . jmeno = jmeno ;
}
public boolean getDeceased () {
vrátit zesnulého ;
}
public void setDeceased ( boolean deceased ) {
toto . zemřelý = zemřelý ;
}
//Přepsané metody equals() a hashCode().
@Přepsat
public boolean se rovná ( Object o ) {
if ( this == o ) {
vrátit true ;
}
if ( o == null || getClass () != o . getClass ()) {
vrátit false ;
}
PersonBean that = ( PersonBean ) o ;
if ( zesnulý != ten . zesnulý ) {
vrátit false ;
}
vrátit se ! ( jméno != null ? ! jméno . rovná se ( to . jméno ) : to . jméno != null );
}
@Přepsat
public int hashCode () {
int vysledek = jmeno != null ? jméno . hashCode ( ) : 0
výsledek = 31 * výsledek + ( zesnulý ? 1 : 0 );
vrátit výsledek ;
}
//Přepsána metoda toString().
@Přepsat
public String toString () {
return "PersonBean{" +
"name='" + jméno + '\'' +
", zemřelý=" + zemřelý +
'}' ;
}
}
// TestPersonBean.java
public class TestPersonBean {
public static void main ( String [] args ) {
PersonBean person = nový PersonBean ();
osoba . setName ( "Bob" );
osoba . setDeceased ( true );
// Výsledek: "Bob [zemřel]"
Systém . ven . print ( person.getName ( ) );
Systém . ven . println ( osoba . getDeceased () ? " [zemřel]" : " [živý]" );
}
}
Poznámky
- ↑ Specifikace JavaBeans ? . www.oracle.com . Získáno 31. března 2021. Archivováno z originálu dne 16. dubna 2021. (neurčitý)