Quand doit-on utiliser l' événement f:viewActionou preRenderViewpour initialiser les données d'une page plutôt que l'utilisation de l' @PostConstructannotation? Est-ce que la justification d'utiliser l'un ou l'autre est basée sur le type de portée du backing bean? Par exemple, si le backing bean est @RequestScoped, alors le choix d'utiliser f:viewActionou preRenderViewover @PostConstructpour initialiser votre backing bean avant de rendre la vue ne serait pas pertinent car les deux le seraient aboutit au même effet?
f: viewAction ou preRenderView
<f:metadata>
<f:viewAction action="#{myBean.initialize}" />
</f:metadata>
<f:metadata>
<f:event type="preRenderView" listener="#{myBean.initialize}"/>
</f:metadata>
ou
@PostConstruct
public class MyBean
{
@PostConstruct
public void initialize()
{
}
}