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/19 11:35] – [JSP et JSF] - Commentaire sur l'initialisation des attributs managés. 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 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''). 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'').
-<note important>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''.</note>+<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>
helloworld/design_pattern/bean/java.1439976910.txt.gz · Dernière modification : 2015/08/19 11:35 de root