Когда использовать f:viewAction/preRenderView, а когда использовать PostConstruct?

Когда следует использовать событие 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()
    {

    }
}
90
задан Subodh Joshi 19 October 2015 в 12:48
поделиться