流れを読まずに低レベルな質問。

1) JSFでWebアプリの初期化仕事をしたい場合ってどうするのが
 一般的?初期化専用のServletを作るしかないのかな?

2) ManagedBeanを取得/参照する一般的な方法はなに?
 Session/Request/ContextをFacesContext経由で取得して
 Bean名で参照すれば可能なのは分かるんだけど、
 ScopeとBean名はfaces-config.xmlで設定するわけなんで、
 ↑のようなのをベタでやるのはキモチ悪いんですが。