Junior
Quelle est la différence entre un objet ordinaire et un JavaBean?
sobes.tech IA
Réponse de l'IA
La différence réside dans le respect des conventions de nommage (majuscule après "get/set/is") pour les méthodes d'accès aux propriétés, la présence d'un constructeur sans arguments et la sérialisation. Cela permet d'utiliser des JavaBeans avec des frameworks et des outils basés sur l'introspection.
Un objet normal peut ne pas suivre ces règles.
public class SimpleObject {
private String name;
public SimpleObject(String name) { // Tout constructeur
this.name = name;
}
public String retrieveName() { // Nomenclature non standard de get
return name;
}
}
import java.io.Serializable;
public class JavaBean implements Serializable { // Sérialisable
private String name;
public JavaBean() { // Constructeur sans arguments
}
public String getName() { // Nomenclature standard du getter
return name;
}
public void setName(String name) { // Nomenclature standard du setter
this.name = name;
}
}
Différences clés:
| Critère | Objet normal | JavaBean |
|---|---|---|
| Constructeur sans args | Non obligatoire | Obligatoire |
| Nomenclature des méthodes | N'importe quoi | get/set/is + nom de la propriété |
| Sérialisation | Non obligatoire | Souhaitée/Obligatoire pour certains frameworks |
| Utilisation | Usage général | Modèle de composants, frameworks (Spring, EJB) |