Когда следует использовать событие f:viewAction
или preRenderView
для инициализации данных для страницы по сравнению с использованием аннотации @PostConstruct
? Является ли обоснованием использования того или иного в зависимости от типа области поддержки bean-компонента, например. Если вспомогательный компонент @RequestScoped
, то будет ли выбор использования f:viewAction
или preRenderView
вместо @PostConstruct
для инициализации вспомогательного компонента до рендеринга представления нерелевантным, поскольку оба результата приведут к одному и тому же эффекту?
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()
{
}
}