Quand doit-on utiliser l' événement f:viewAction
ou preRenderView
pour initialiser les données d'une page plutôt que l'utilisation de l' @PostConstruct
annotation? 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:viewAction
ou preRenderView
over @PostConstruct
pour 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()
{
}
}