Video: Onlineshop mit Java EE und Oracle DB Tutorial: Webgrundlagen des Java-EE-Standards |video2brain.com 2024
Ein JavaBean ist ein spezieller Java-Klassen-Typ, den Sie auf verschiedene interessante Arten nutzen können, um die Programmentwicklung zu vereinfachen. Einige Beans sind als visuelle Komponenten konzipiert, die Sie in einem Editor für grafische Benutzeroberflächen verwenden können, um Benutzeroberflächen schnell zu erstellen. Einfach gesagt ist eine JavaBean eine Java-Klasse, die den folgenden Regeln entspricht:
- Sie muss einen leeren Konstruktor haben - das heißt, einen Konstruktor, der keine Parameter akzeptiert. Wenn die Klasse überhaupt keine Konstruktoren hat, qualifiziert sie sich, weil der Standardkonstruktor keine Parameter hat. Wenn die Klasse jedoch mindestens einen Konstruktor hat, der einen oder mehrere Parameter akzeptiert, muss er auch einen Konstruktor haben, der keine Parameter hat, die als JavaBean qualifiziert werden können.
- Es darf keine
öffentlichen
Instanzvariablen haben. Alle durch die Klasse definierten Instanzvariablen müssen entwederprivat
odergeschützt
sein. - Es müssen Methoden mit dem Namen
zur Verfügung gestellt werden Eigenschaft
undMenge Eigenschaft
zum Abrufen und Festlegen des Werts aller Eigenschaften der Klasse Mit Ausnahme vonbooleschen
-Eigenschaften, dieverwenden, ist
Eigenschaft , um den Eigenschaftswert zu erhalten. Der Begriff Eigenschaft ist kein offizieller Java-Begriff. Kurz gesagt (oder sollte das in einem Beanpod sein?), Ist eine Eigenschaft ein beliebiger Wert eines Objekts, der durch eine get-Methode (oder eineist
-Methode abgerufen werden kann, wenn die property istboolean
) oder mit einerset
-Methode gesetzt. Wenn eine Klasse beispielsweise eine Eigenschaft mit dem NamenlastName
hat, sollte sie eine Methode namensgetLastName
verwenden, um den Nachnamen zu erhalten, undsetLastName
, um den Nachnamen festzulegen. Oder, wenn die Klasse eineboolesche
-Eigenschaft mit dem Namentaxable
hat, heißt die MethodesetTaxable
und die Methode zum Abrufen istisTaxable
.
Beachten Sie, dass eine Klasse keine Eigenschaften haben muss, um eine JavaBean zu sein, aber wenn dies der Fall ist, muss auf die Eigenschaften gemäß diesem Benennungsmuster zugegriffen werden. Außerdem müssen nicht alle Eigenschaften sowohl einen
get
- als auch einen
set
-Accessor haben. Eine schreibgeschützte Eigenschaft kann nur einen
-Accessor haben, und eine
schreibgeschützte Eigenschaft kann nur einen -Satz
-Accessor haben.
Der Name der Eigenschaft wird in den Methoden, mit denen darauf zugegriffen wird, groß geschrieben, der Eigenschaftsname selbst jedoch nicht. Somit legt
setAddress
eine Eigenschaft namens
Adresse
und nicht
Adresse
fest.
getCount
und
setStatus
haben. Diese Namen sind Teil eines Entwurfsmusters, das als
Accessor-Muster bezeichnet wird. So haben Sie in diesem Buch viele Beispiele für Bohnen gesehen, und Sie haben wahrscheinlich schon viele Bean-Klassen selbst geschrieben. Jede Klasse, die diesem Muster entspricht, ist eine Bean. Es gibt keine
JavaBean
-Klasse, die Sie erweitern müssen. auch gibt es keine
Bean
-Schnittstelle, die Sie implementieren müssen, um eine Bean zu erstellen. Alles, was eine Klasse tun muss, um eine Bohne zu sein, bleibt bei dem Muster.