¿Qué es un Bean de Java?

2013-03-27 - Categorías: Java

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.

12 respuestas a “¿Qué es un Bean de Java?”

  1. José Oscar dice:

    Ahora si, me ha quedado claro que chingaos es un bean. jaja. Gracias por la información.

  2. Luis Dominguez dice:

    Gracias, esta publicación aclara el asunto de las vaina, excelente post.

  3. Alexwow dice:

    Wow, creo que ahora le entiendo. Muchas gracias <3
    Me costó entenderlo 🙂

  4. HenryA dice:

    Facil y sencillo de entender , muchas gracias

  5. Leoner Parra dice:

    Sencilla, clararificante y útil la forma como explicas, me quedó muy claro lo que es un Beam

  6. Luna M. dice:

    Aprendi en 5 minutos lo que en 3 dias no entendia en la universidad, muchisimas gracias <33

Deja una respuesta

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

 

© 2024 JnjSite.com - MIT license

Sitio hecho con WordPress, diseño y programación del tema por Jnj.