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:

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

  1. Specifikace JavaBeans   ? . www.oracle.com . Získáno 31. března 2021. Archivováno z originálu dne 16. dubna 2021.