Avatar ·

Was ist ein JavaBean eigentlich? Einfache Erklärung mit Beispielen

Hallo zusammen! Ich bin ein Java-Anfänger und lerne seit etwa einem halben Jahr. Ich lese ein Buch und stoße ständig auf den Begriff "JavaBean". Ich verstehe irgendwie, dass es eine Art Klasse ist, aber jedes Mal bin ich verwirrt. In verschiedenen Quellen steht: - "Ein JavaBean ist eine Klasse, die Serializable implementiert" - "Ein JavaBean muss einen parameterlosen Constructor haben" - "Alle Felder müssen private sein, der Zugriff erfolgt über Getter und Setter" - "Ein JavaBean wird zur Kapselung von Daten verwendet" Aber wenn ich mir echte Projekte auf GitHub anschaue, sehe ich viele Klassen, die als "Beans" bezeichnet werden, aber Serializable nicht implementieren. Oder sie verwenden Lombok, das Getter/Setter generiert. Ist das immer noch ein JavaBean? Hier ist ein Beispiel meiner Klasse, die ich für ein JavaBean halte: ```java public class User { private String name; private int age; public User() {} public String getName() { return name; } public void setName(String name) { this.name = name; } public int