Qu'est-ce que Java Bean

Mohammad Irfan 12 octobre 2023
  1. Créer des JavaBeans en Java
  2. Comment implémenter/accéder aux JavaBeans en Java
  3. Setters et Getters de JavaBeans en Java
  4. Avantages de JavaBean
Qu'est-ce que Java Bean

Ce tutoriel présente ce qu’est le bean en Java et répertorie également quelques exemples de codes pour comprendre le sujet.

Les JavaBeans sont des classes qui encapsulent de nombreux objets dans un seul objet (le bean). Il a les propriétés suivantes.

  1. importer l’interface sérialisable
  2. champs privés
  3. constructeurs
  4. getter/setter

La sérialisation d’une classe est activée par la classe implémentant l’interface java.io.Serializable. Les classes qui n’implémentent pas cette interface n’auront aucun de leur état sérialisé ou désérialisé.

Les champs doivent être privés pour empêcher les classes externes de modifier facilement ces champs. Au lieu d’accéder directement à ces champs, des méthodes getter/setter sont généralement utilisées.

Il peut avoir zéro ou plusieurs constructeurs d’arguments pour créer un objet.

Il a des méthodes getters et setters pour accéder et modifier les champs privés.

C’est la structure de base ou le brouillon de JavaBean en Java.

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

  // no-args constructor

  // list of getters and setters
}

Créer des JavaBeans en Java

Ici, nous avons créé une classe Javabean SimpleTesting avec trois champs privés, un constructeur par défaut et un constructeur paramétré et des getters et setters pour définir et obtenir des données. Voir l’exemple ci-dessous.

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;
  }
}

Comment implémenter/accéder aux JavaBeans en Java

Pour implémenter JavaBeans, nous pouvons créer un objet de cette classe. Ici, nous avons passé des valeurs au constructeur et des valeurs d’accès à l’aide de getters. Voir l’exemple ci-dessous.

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());
  }
}

Production:

id = 1
name = Rohan
salary = 100000

Setters et Getters de JavaBeans en Java

Ici, nous utilisons des méthodes setters pour définir des valeurs, puis des méthodes getter pour obtenir des valeurs. C’est la force des JavaBeans. Voir l’exemple ci-dessous.

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());
  }
}

Production:

id = 1
name = Rohan
salary = 100000

Avantages de JavaBean

Les Java Beans sont utilisés dans Java EE en tant que contrat universel pour la découverte et l’accès à l’exécution. Par exemple, JavaServer Pages (JSP) utilise des Java Beans comme objets de transfert de données entre les pages ou entre les servlets et les JSP.