アプリのホームページに次のスニペットがあります。
<h:panelGroup rendered="#{loginBean.loggedIn}">
<p>Welcome, #{loginBean.currentUser.firstName}</p>
</h:panelGroup>
LoginBean は@SessionScoped
. ホームページで参照されているため、ページが読み込まれると同じインスタンスが作成されます。
ここで、ユーザーがログインしないと仮定します。その場合、ユーザーに関する情報が保持されないため、LoginBean は役に立ちません。これは冗長ではないでしょうか?
これが問題を引き起こすと言っているわけではありませんが、不必要なインスタンス化がメモリ スペースを占有していることについて疑問に思っているだけです。