Когда следует использовать событие f:viewAction
или preRenderView
для инициализации данных для страницы в сравнении с аннотацией @PostConstruct
? Является ли обоснование использовать тот или иной вариант в зависимости от типа области поддержки bean, например. Если поддержка bean равна @RequestScoped
, тогда выбор использования f:viewAction
или preRenderView
поверх @PostConstruct
для инициализации вашей резервной копии bean до того, как представление будет неактуальным, так как они приведут к тому же эффект?
f: viewAction или preRenderView
<f:metadata>
<f:viewAction action="#{myBean.initialize}" />
</f:metadata>
<f:metadata>
<f:event type="preRenderView" listener="#{myBean.initialize}"/>
</f:metadata>
или
@PostConstruct
public class MyBean
{
@PostConstruct
public void initialize()
{
}
}