Podemos ver por todos lados la palabra Bean, significa vaina en inglés. Se puede leer en los lugares más variopintos: desde el NetBeans, los Java Beans, los Beans en Visual Studio, Eclipse, los Enterprise Java Beans, los Beans que usamos para acceder y guardar datos de nuestros programas.. pero ¿qué es un Bean de Java?
Es una clase destinada a almacenar una cantidad de datos para nuestro programa. Su fin es encapsular información, para reutilizar código fuente, estructurando el código fuente en unidades lo más sencillas posible.
Ejemplo
Con un ejemplo se ve bien sencillo, supongamos que queremos un programa que va a almacenar información sobre personas. Lo primero por lo que podemos empezar es creando una clase Persona, por ejemplo:
public class Persona implements Serializable {
private int id;
private String nombre;
private String apellido1;
private String apellido2;
private String direccion;
private String email;
private String telefono;
public Persona() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellido1() {
return apellido1;
}
public void setApellido1(String apellido1) {
this.apellido1 = apellido1;
}
public String getApellido2() {
return apellido2;
}
public void setApellido2(String apellido2) {
this.apellido2 = apellido2;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
}
Características
Se trata de una clase seriarizable que contiene unas variables que van a almacenar la información que necesitamos. Éstas variables deben ser privadas. Y para acceder a éstas variables deben implementarse unos metodos get (para obtener el valor) y set (para establecer el valor). Éstos métodos deben ser públicos, y debe tener también un constructor público.
Por ejemplo el método getTelefono() devuelve el valor del teléfono almacenado en la clase. Y con el método setTelefono(número) guardamos el valor.
Crear con Eclipse
Con Eclipse, una vez más, tenemos fácilmente y en unos minutos creado nuestro Bean. Creamos en nuestro proyecto una nueva clase. Y cuando tenemos, siguiendo el ejemplo anterior, el código fuente siguiente:
public class Persona implements Serializable {
private int id;
private String nombre;
private String apellido1;
private String apellido2;
private String direccion;
private String email;
private String telefono;
public Persona() {
}
}
Hacemos click con el botón derecho en Source -> Generate getters and setters, podremos seleccionar entre las variables que hayamos escrito, cuáles queremos que sean accesibles públicamente y ya está. Listo el Bean para ser usado. Tendremos el primer ejemplo completo con todos los getters y setters generados automáticamente.
Terminando
Con ésto ya podríamos hacer vectores de Personas, tablas, listas, agendas, o lo que sea que necesitemos. En pocos pasos y en poco tiempo. Y yo que pensaba, ¿pero qué vaina será eso? xDD
Un saludo.
Ahora si, me ha quedado claro que chingaos es un bean. jaja. Gracias por la información.
Gracias por el comentario José Oscar!
Saludos!
Gracias, esta publicación aclara el asunto de las vaina, excelente post.
Gracias por tu comentario Luis!
Saludos!
Wow, creo que ahora le entiendo. Muchas gracias <3
Me costó entenderlo 🙂
Hola Alexwow.
Muchas gracias por dejar un comentario!
Facil y sencillo de entender , muchas gracias
Hola HenryA!
Muchas gracias por dejar un comentario.
Saludos.
Sencilla, clararificante y útil la forma como explicas, me quedó muy claro lo que es un Beam
Muchas gracias Leoner!
Saludos.
Aprendi en 5 minutos lo que en 3 dias no entendia en la universidad, muchisimas gracias <33
De nada, muchas gracias por dejar un comentario Luna! Saludos.