Avatar ·

¿Qué es realmente un JavaBean? Explicación sencilla con ejemplos

¡Hola a todos! Soy un desarrollador Java principiante, estudiando desde hace unos seis meses. Estoy leyendo un libro y constantemente me encuentro con el término "JavaBean". Creo que entiendo que es una clase, pero cada vez me confundo. En diferentes fuentes escriben: - "JavaBean es una clase que implementa Serializable" - "JavaBean debe tener un constructor sin parámetros" - "Todos los campos deben ser private, y el acceso a través de getters y setters" - "JavaBean se usa para encapsulación de datos" Pero cuando miro proyectos reales en GitHub, veo que hay muchas clases que llaman "beans", pero no implementan Serializable. O usan Lombok, que genera getters/setters. ¿Sigue siendo un JavaBean? Aquí hay un ejemplo de mi clase, que considero un JavaBean: ```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