GWT アプリがロードされたときに最初に行うことは、RequestFactory を介してサーバーから現在ログインしているユーザーを要求することです。続行する方法を知るためにユーザーのプロパティが必要なため、これはブロックされます。これには 500 ミリ秒未満しかかかりませんが、この間にアプリがブロックされるのは本当にイライラします。jsp が生成された時点でサーバー上にユーザーが既に存在するため、シリアル化されたユーザーを jsp に追加して、この要求を完全に削除してみませんか?
これを行うには2つの問題があります。
- User を UserProxy に変換する必要があります
- GWT がデシリアライズしやすい方法で UserProxy をシリアライズする必要があります。
#1を行う良い方法がわかりませんでした。このロジックは ServiceLayerDecorator に埋め込まれているように見えますが、分離する簡単な方法はありませんか? 私はここで間違っているかもしれません。
2 番目の方法はProxySerializerを使用する方が簡単に思えますが、サーバー上で requestfactory を操作するにはどうすればよいでしょうか? GWT.create
サーバー上で呼び出すことはできません。
私はAutoBeansを調べてきましたが、これは上記の #1 を処理しません。私の UserProxy には、維持したい他の EntityProxy のコレクションへの参照があります。