このページは書きかけです
!!!基本はCDI管理を利用するが、一部はJSF管理の方が便利
このページでは技術的なバックグラウンドをよく理解せずに書いてます。

!!マネージドビーンを作る時はCDI管理にした方が使い回しが利くらしい
%%prettify 
{{{
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;

@Named
@RequestScoped
public class UserListPage {
}}}
/%
上の
*@Named
がCDI管理にする時のアノテーションで、
*@RequestScoped
がマネージドビーンの(死活)スコープアノテーションです。この場合はリクエストが行って返るまでの間だけ活きてます。
ここで大切なのは、
*import javax.enterprise.context.SessionScoped;
です。これを誤って
*import javax.faces.bean.SessionScoped;
にしてしまうとJSF管理のマネージドビーンになってしまいます。
eclipseのコードアシストでは候補として両方出てくるので注意して下さい。