Kapan menggunakan f: viewAction / preRenderView versus PostConstruct?

Kapan seseorang harus menggunakan acara f:viewActionatau preRenderViewuntuk menginisialisasi data untuk halaman versus menggunakan @PostConstructanotasi? Apakah alasan untuk menggunakan salah satu atau yang lain berdasarkan jenis cakupan kacang pendukung misalnya Jika kacang pendukung adalah...