Java-Bohne
| JavaBeans | ||
|---|---|---|
| Allgemeine Information | ||
| Entwickler | Sonne Mikrosysteme | |
| Technische Information | ||
| Eingeplant | Java | |
| Versionen | ||
| Neueste stabile Version | 1.01 () | |
| Verknüpfungen | ||
JavaBeans sind ein von Sun Microsystems entwickeltes Komponentenmodell zum Erstellen von Java -Anwendungen .
Sie werden verwendet, um mehrere Objekte in einem einzigen Objekt (dem Pod oder Bean auf Englisch) zu kapseln, um ein einzelnes Objekt anstelle mehrerer einfacherer zu verwenden.
Die JavaBeans-Spezifikation von Sun Microsystems definiert sie als „wiederverwendbare Softwarekomponenten, die in einem Build-Tool visuell manipuliert werden können“.
Trotz vieler Ähnlichkeiten sollten JavaBeans nicht mit Enterprise JavaBeans (EJB) verwechselt werden, einer serverseitigen Komponententechnologie, die Teil von Java EE ist .
JavaBean-Konventionen
Um als JavaBean -Klasse zu fungieren , muss eine Klasse bestimmten Konventionen in Bezug auf Methodenbenennung, -aufbau und -verhalten gehorchen.
Diese Konventionen ermöglichen es Ihnen, Tools zu haben, die JavaBeans verwenden, wiederverwenden, ersetzen und sich mit ihnen verbinden können.
Die erforderlichen Konventionen sind:
- Es muss einen Konstruktor ohne Argumente haben.
- Ihre Klassenattribute müssen privat sein.
- Seine Eigenschaften müssen über Get- und Set-Methoden zugänglich sein, die einer Standard-Namenskonvention folgen.
- Es muss serialisierbar sein.
Struktur
Innerhalb einer JavaBean können wir drei Teile unterscheiden:
- Eigenschaften: Die darin enthaltenen Attribute.
- Methoden: Die Methoden
getundsetfür den Zugriff auf und die Änderung der Attribute werden festgelegt. - Ereignisse: Sie ermöglichen die Kommunikation mit anderen JavaBeans.
Beispiel
// Implementierung der serialisierbaren Schnittstelle der
öffentlichen Klasse des java.io-Pakets PersonaBean implementiert java . io . Serialisierbar {
// Jede Instanzvariable hat einen privaten Zugriffsmodifikator.
privater Stringname ; _ privates int Alter ;
// Leerer Konstruktor ohne Argumente.
öffentliche PersonBean () {
}
// Optionaler Konstruktor einer JavaBean.
public PersonBean ( String name , int age ) {
this . name = name ;
dies . Alter = Alter ;
}
// Konstruktor durch Kopieren (optional)
public PersonaBean ( PersonaBean personaBean ) {
this . name = personBohne . getName ();
dies . Alter = PersonBohne . getAge ();
}
// Fügen Sie für jede Eigenschaft eine Get- und eine Set-Methode hinzu.
public String getName ( ) {
Rückgabename ; }
public void setName ( Zeichenfolgenname ) { this . _ name = name ; }
public int getAge ( ) {
Rückgabealter ; }
public void setAge ( int alter ) {
this . Alter = Alter ;
}
}