Java

Qué es un JavaBean, características y ejemplo

En Java, Programación por trellat0 Comentarios

En la programación se oye mucho el este término pero realmente, ¿qué es un JavaBean? Para empezar, no hay que asustarse ya que simplemente es un estándar o unas normas a seguir para crear una nueva clase y que conociendo el lenguaje de programación Java, no reviste ninguna complejidad. Este modelo a seguir fue creado por Sun Microsystems, la cual fue adquirida por Oracle en el año 2010. Ellos mismos definen un JavaBean como un componente software reutilizable que se puede manipular visualmente en una herramienta de construcción.

Estos componentes no hay que confundirlos con un Enterprise JavaBean (EJB) que es una tecnología del lado del servidor incluida en Java EE.

Características de un JavaBean

Un JavaBean debe cumplir las siguientes características para ser considerado como tal y conseguir que sean realmente componentes reutilizables.

  1. Debe implementar la interfaz Serializable o la interfaz Externalizable. Se suelen usar para encapsular varios objetos en uno, de manera que implementando alguna de estas interfaces se puede guardar el estado de cada objeto.
  2. Debe tener un constructor vacío, sin argumentos, para instanciar un nuevo objeto de manera estándar.
  3. Todas las variables de la instancia deben ser privadas.
  4. Debe implementar los getters y setters de las variables o propiedades, los cuales serán públicos y son los que se utilizarán para acceder o actualizar las variables privadas.

Ejemplo de JavaBean

A continuación se muestra un ejemplo sencillo con la estructura típica de un JavaBean que puede servir de base para crear otros nuevos.

@Entity
public class Empleado implements Serializable{

   @Id
   private int id;
   private String nombre;   
   private int salario;  

   // Constructor sin argumentos
   public Empleado () {}

   // Constructor del JavaBean
   public Empleado (String nombre, int salario) {
      this.nombre= nombre;
      this.salario= salario;
   }

   //Getters y Setters
   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 int getSalario() {
      return salario;
   }
   public void setSalario( int salario) {
      this.salario= salario;
   }
}

Las anotaciones (@Entity, @Id) son opcionales, ya que son usadas para el framework Spring, el cual actualmente está presente en muchos proyectos.

Deja un comentario