Outils pour utilisateurs

Outils du site


helloworld:design_pattern:bean:java

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
helloworld:design_pattern:bean:java [2015/08/18 12:42] – [JSF] - Ajout des annotations des ManagedBean/ManagedProperty roothelloworld:design_pattern:bean:java [2020/04/26 23:00] (Version actuelle) – Conversion de <note> vers <WRAP> root
Ligne 1: Ligne 1:
-Les Beans ([[https://docs.oracle.com/javase/tutorial/javabeans/index.html|Source]] {{:helloworld:design_pattern:bean:java:beans.tar.xz|Archive}}) sont des classes permettant le stockage de données. Les données sont stockées sous forme de propriétés privées et sont modifiées par des ''getters'' et ''setters'' publics.+Les Beans ([[https://docs.oracle.com/javase/tutorial/javabeans/index.html|Trail: JavaBeans]] {{:helloworld:design_pattern:bean:java:beans.tar.xz|Archive tar.xz}}) sont des classes permettant le stockage de données. Les données sont stockées sous forme de propriétés privées et sont modifiées par des ''getters'' et ''setters'' publics.
  
-<note important>Dans le cas d'une propriété de type ''boolean'', le ''getter'' commence par ''is'' et non pas ''get''.</note>+<WRAP center round important 60%> 
 +Dans le cas d'une propriété de type ''boolean'', le ''getter'' commence par ''is'' et non pas ''get''. 
 +</WRAP>
  
 =====Cas général===== =====Cas général=====
Ligne 55: Ligne 57:
 </file> </file>
  
-<note>Tous les Bean doivent contenir un constructeur sans argument. Lorsque aucun constructeur n'est défini, un constructeur sans argument est implicitement créé par Java. Cependant, si un constructeur avec argument est déclaré, il conviendra de déclarer explicitement le constructeur sans argument.</note>+<WRAP center round info 60%> 
 +Tous les Bean doivent contenir un constructeur sans argument. Lorsque aucun constructeur n'est défini, un constructeur sans argument est implicitement créé par Java. Cependant, si un constructeur avec argument est déclaré, il conviendra de déclarer explicitement le constructeur sans argument. 
 +</WRAP>
  
 =====JSP et JSF===== =====JSP et JSF=====
-Dans le cas d'une utilisation du Bean depuis l'implémentation de JSP et JSF, il est nécessaire de passer en bean managé et d'utiliser l'annotation ''@PostConstruct'' sur une méthode d'initialisation car les attributs définis lors de leur déclaration ou dans le constructeur sont remplacés par la valeur de session après le constructeur.+Dans le cas d'une utilisation du Bean via JSP et JSF, il est nécessaire de passer la classe en bean managé (''@ManagedBean''et les attributs modifiables par une page ''JSP''/''JSP'' en attributs managés (''@ManagedProperty'').
  
 +<WRAP center round important 60%>
 +Si un attribut est managé (avec ''@ManagedProperty''), il n'est pas possible de définir une valeur par défaut avec le constructeur ou en définissant une valeur par défaut à l'attribut. Il faut définit une fonction d'initialisation avec l'annotation ''@PostConstruct''.
  
 +Le cycle de vie d'un Bean passe par le constructeur, puis la page JSP/JSF effectue un ''set* (0 ou null)'' sur l'ensemble des attributs managés et enfin exécute la méthode désignée par l'annotation ''@PostConstruct''.
 +</WRAP>
  
 <code java> <code java>
Ligne 137: Ligne 145:
 } }
 </code> </code>
- 
 =====Support des Listener===== =====Support des Listener=====
 Il est également possible de configurer un Bean pour être surveillé dans ces modifications voir même empêché par un autre composant. Il est également possible de configurer un Bean pour être surveillé dans ces modifications voir même empêché par un autre composant.
helloworld/design_pattern/bean/java.1439894556.txt.gz · Dernière modification : 2015/08/18 12:42 de root