S5 JavaBean
S5 JavaBean
S5 JavaBean
31 octobre 2023
Java Beans
POJO
● POJO est un acronyme qui signifie plain old Java object que l'on peut traduire en
français par bon vieil objet Java.
● Un POJO est un objet Java lié à aucune autre restriction que celles forcées par la
spécification du langage Java.
● En d'autres termes, il est impératif qu'un POJO :
− n'étende pas des classes pré-spécifiées,
• comme dans : public class User extends javax.servlet.http.HttpServlet { ...
− n'implémente pas des interfaces pré-spécifiées,
• comme dans : public class User implements javax.ejb.EntityBean { ...
− ne contienne pas des annotations pré-spécifiées,
• comme dans : @javax.persistence.Entity public class Car{ ...
112
POJO
// PersonPojo.java
114
JavaBeans
● la classe doit être « Serializable » pour pouvoir sauvegarder et restaurer l'état d'instances
de cette classe;
● la classe doit posséder un constructeur sans paramètre (constructeur par défaut);
● les attributs privés de la classe doivent être accessibles publiquement via des
méthodes accesseurs construit avec get ou set suivi du nom de l'attribut avec la
première lettre capitalisée.
− Si une classe possède une méthode getTitle qui retourne un String, on dit que le bean
possède une propriété String nommée title
− Les propriétés Boolean utilisent isXXX à la place de getXXX
● la classe ne doit pas être déclarée final.
115
JavaBeans
// PersonBean.java
public PersonBean() { }
public String getName() { return this.name; }
public void setName(String name) {
this.name = name; }
/* Différentes sémantiques pour les booléens. (get vs is) Ici nous optons pour un préfixe is. */
116
JavaBean et POJO
117
JavaBeans et POJO
118