¿Qué es un Bean de Java?

Qué es

Podemos ver por todos lados la palabra Bean, significa vaina en inglés, y le he leido 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?

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 que debemos de 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.

Compartir..

4 ideas sobre “¿Qué es un Bean de Java?”

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *