Was ist Java Bean
- JavaBeans in Java erstellen
- Wie man JavaBeans in Java implementiert/zugreift
- Setter und Getter von JavaBeans in Java
- Vorteile von JavaBean
Dieses Tutorial führt ein, was Bean in Java ist und listet auch einige Beispielcodes auf, um das Thema zu verstehen.
JavaBeans sind Klassen, die viele Objekte in einem einzigen Objekt (der Bean) kapseln. Es hat die folgenden Eigenschaften.
- Serialisierbare Schnittstelle importieren
- private Felder
- Konstrukteure
getter/setter
Die Serialisierbarkeit einer Klasse wird dadurch ermöglicht, dass die Klasse die Schnittstelle java.io.Serializable
implementiert. Bei Klassen, die diese Schnittstelle nicht implementieren, wird kein Status serialisiert oder deserialisiert.
Felder sollten privat sein, um zu verhindern, dass äußere Klassen diese Felder leicht ändern können. Anstatt direkt auf diese Felder zuzugreifen, werden normalerweise Getter/Setter-Methoden verwendet.
Es kann null oder mehr Argumentkonstruktoren haben, um ein Objekt zu erstellen.
Es verfügt über Getter- und Setter-Methoden für den Zugriff auf und das Ändern von privaten Feldern.
Dies ist die Grundstruktur oder der Entwurf von JavaBean in Java.
// Implements Serializable interface
public class SimpleTesting implements Serializable {
// private fields
// no-args constructor
// list of getters and setters
}
JavaBeans in Java erstellen
Hier haben wir eine Javabean-Klasse SimpleTesting
mit drei privaten Feldern, einem Standardkonstruktor und einem parametrisierten Konstruktor sowie Gettern und Settern zum Setzen und Abrufen von Daten erstellt. Siehe das Beispiel unten.
import java.io.Serializable;
public class SimpleTesting implements Serializable {
private int id;
private String name;
private int salary;
public SimpleTesting() {}
public SimpleTesting(int id, String name, int salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
Wie man JavaBeans in Java implementiert/zugreift
Um JavaBeans zu implementieren, können wir ein Objekt dieser Klasse erstellen. Hier haben wir Werte an den Konstruktor übergeben und mit Gettern auf Werte zugegriffen. Siehe das Beispiel unten.
public class Main {
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting(1, "Rohan", 100000);
System.out.println("id = " + st.getId());
System.out.println("name = " + st.getName());
System.out.println("salary = " + st.getSalary());
}
}
Ausgabe:
id = 1
name = Rohan
salary = 100000
Setter und Getter von JavaBeans in Java
Hier verwenden wir Setter-Methoden zum Festlegen von Werten und dann Getter-Methoden zum Abrufen von Werten. Dies ist die Stärke von JavaBeans. Siehe das Beispiel unten.
public class Main {
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
st.setId(1);
st.setName("Rohan");
st.setSalary(100000);
System.out.println("id = " + st.getId());
System.out.println("name = " + st.getName());
System.out.println("salary = " + st.getSalary());
}
}
Ausgabe:
id = 1
name = Rohan
salary = 100000
Vorteile von JavaBean
Java Beans werden in Java EE als universeller Vertrag für die Laufzeiterkennung und den Zugriff verwendet. JavaServer Pages (JSP) verwendet beispielsweise Java Beans als Datenübertragungsobjekte zwischen Seiten oder zwischen Servlets und JSPs.