Was ist Java Bean

Mohammad Irfan 12 Oktober 2023
  1. JavaBeans in Java erstellen
  2. Wie man JavaBeans in Java implementiert/zugreift
  3. Setter und Getter von JavaBeans in Java
  4. Vorteile von JavaBean
Was ist Java Bean

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.

  1. Serialisierbare Schnittstelle importieren
  2. private Felder
  3. Konstrukteure
  4. 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.