f:viewAction
or preRenderView
イベントを使用して、ページのデータを初期化するのではなく、@PostConstruct
注釈を使用する必要がありますか?バッキングBeanのスコープのタイプに基づいてどちらかを使用する根拠はあります。たとえば、バッキングBeanが@RequestScoped
である場合、ビューをレンダリングする前にバッキングBeanを初期化するために使用するf:viewAction
かpreRenderView
オーバー@PostConstruct
するかの選択は、2つとは無関係です。同じ結果になりますか?
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()
{
}
}