implements Serializable
JSFアプリケーションではどのクラスを使用する必要がありますか?
@SessionScoped @ManagedBean()
@ViewScoped @ManagedBean()
(私のビューはすべてビュースコープです)@ApplicationScoped
@Entity @Table()
Servlets
Filters
- 等
私はそれについてどのように考えるべきですか、何を考慮すべきですか?
implements Serializable
JSFアプリケーションではどのクラスを使用する必要がありますか?
@SessionScoped @ManagedBean()
@ViewScoped @ManagedBean()
(私のビューはすべてビュースコープです)@ApplicationScoped
@Entity @Table()
Servlets
Filters
私はそれについてどのように考えるべきですか、何を考慮すべきですか?
場合によります。最初に答える必要があるのは、セッションのシリアル化を使用するかどうかです。シリアル化が必要な場合は、セッション内のすべてがシリアル化可能である必要があります。そうでなければ、あなたはそれをまったく必要としません。シリアル化は、サーバーの再起動時にセッションを永続化するために使用されます。または、非常に複雑なセットアップでは、セッションを別のサーバーインスタンスに転送することはめったにありません。
一部のコンテナでは、セッションのシリアル化を明示的に無効にする必要があります。そうしないと、例外が生成されます。たとえば、tomcatはデフォルトで、サーバーの再起動を通じてセッションを永続化できるようにします。