2

プレゼンテーション層内でJSFを使用します。ほとんどのクラスは次のようになります。

@Named
@SessionScoped
public class MyHandler implements Serializable {
   @Inject
   private MyHelper helper;
   @EJB
   private transient MyFacade myFacade;

   ...
}

一般に、JSFハンドラーには、ファサードへの一時的な参照が1つあります。ファサードは、プレゼンテーション層とサービス層を接続します。ヘルパークラスは、ほとんどcdiを介して注入されます。

JSFはハンドラーの状態をシリアル化しますが、逆シリアル化するとどうなりますか?参照は自動的に復元されますか?これを確認したり、JSFにマネージドjsf Bean(テスト)をシリアル化/逆シリアル化するように指示するにはどうすればよいですか?

4

1 に答える 1

2

仕様によると、すべての(関連する)CDI管理の依存関係はプロキシされ、プロキシはパッシブである必要があるため、デシリアライゼーション/シリアライゼーションに問題はありません:)

[...] 最後に、クライアント プロキシをパッシベーションすることができます [...]

于 2012-05-10T11:39:05.223 に答える