0

implements SerializableJSFアプリケーションではどのクラスを使用する必要がありますか?

  • @SessionScoped @ManagedBean()
  • @ViewScoped @ManagedBean()(私のビューはすべてビュースコープです)
  • @ApplicationScoped
  • @Entity @Table()
  • Servlets
  • Filters

私はそれについてどのように考えるべきですか、何を考慮すべきですか?

4

1 に答える 1

3

場合によります。最初に答える必要があるのは、セッションのシリアル化を使用するかどうかです。シリアル化が必要な場合は、セッション内のすべてがシリアル化可能である必要があります。そうでなければ、あなたはそれをまったく必要としません。シリアル化は、サーバーの再起動時にセッションを永続化するために使用されます。または、非常に複雑なセットアップでは、セッションを別のサーバーインスタンスに転送することはめったにありません。

一部のコンテナでは、セッションのシリアル化を明示的に無効にする必要があります。そうしないと、例外が生成されます。たとえば、tomcatはデフォルトで、サーバーの再起動を通じてセッションを永続化できるようにします。

于 2012-07-02T08:15:33.313 に答える