¿Qué es Java Bean

Mohammad Irfan 12 octubre 2023
  1. Crear JavaBeans en Java
  2. Cómo implementar / acceder a JavaBeans en Java
  3. Establecedores y captadores de JavaBeans en Java
  4. Ventajas de JavaBean
¿Qué es Java Bean

Este tutorial presenta qué es el bean en Java y también enumera algunos códigos de ejemplo para comprender el tema.

Los JavaBeans son clases que encapsulan muchos objetos en un solo objeto (el bean). Tiene las siguientes propiedades.

  1. importar interfaz serializable
  2. campos privados
  3. constructores
  4. getter/setter

La serialización de una clase está habilitada por la clase que implementa la interfaz java.io.Serializable. Las clases que no implementan esta interfaz no tendrán ningún estado serializado o deserializado.

Los campos deben ser privados para evitar que las clases externas modifiquen esos campos fácilmente. En lugar de acceder directamente a esos campos, normalmente se utilizan métodos getter / setter.

Puede tener cero o más constructores de argumentos para crear un objeto.

Tiene métodos getters y setters para acceder y modificar campos privados.

Esta es la estructura básica o borrador de JavaBean en Java.

// Implements Serializable interface
public class SimpleTesting implements Serializable {
  // private fields

  // no-args constructor

  // list of getters and setters
}

Crear JavaBeans en Java

Aquí, creamos una clase Javabean SimpleTesting con tres campos privados, un constructor predeterminado y un constructor parametrizado y captadores y definidores para configurar y obtener datos. Vea el ejemplo a continuación.

import java.io.Serializable;
public class SimpleTesting implements Serializable {
  private int id;
  private String name;
  private int salary;

  public SimpleTesting() {}

  public SimpleTesting(int id, String name, int salary) {
    this.id = id;
    this.name = name;
    this.salary = salary;
  }
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getSalary() {
    return salary;
  }
  public void setSalary(int salary) {
    this.salary = salary;
  }
}

Cómo implementar / acceder a JavaBeans en Java

Para implementar JavaBeans, podemos crear un objeto de esa clase. Aquí, pasamos valores al constructor y accedemos a los valores usando getters. Vea el ejemplo a continuación.

public class Main {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting(1, "Rohan", 100000);
    System.out.println("id = " + st.getId());
    System.out.println("name = " + st.getName());
    System.out.println("salary = " + st.getSalary());
  }
}

Producción :

id = 1
name = Rohan
salary = 100000

Establecedores y captadores de JavaBeans en Java

Aquí, estamos usando métodos setters para establecer valores y luego métodos getter para obtener valores. Ésta es la fuerza de JavaBeans. Vea el ejemplo a continuación.

public class Main {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.setId(1);
    st.setName("Rohan");
    st.setSalary(100000);
    System.out.println("id = " + st.getId());
    System.out.println("name = " + st.getName());
    System.out.println("salary = " + st.getSalary());
  }
}

Producción :

id = 1
name = Rohan
salary = 100000

Ventajas de JavaBean

Los Java Beans se utilizan en Java EE como un contrato universal para el descubrimiento y el acceso en tiempo de ejecución. Por ejemplo, JavaServer Pages (JSP) utiliza Java Beans como objetos de transferencia de datos entre páginas o entre servlets y JSP.