我的 GWT 应用程序加载时做的第一件事是通过 RequestFactory 从服务器请求当前登录的用户。这会阻塞,因为我需要用户的属性才能知道如何继续。这只需要 < 500 毫秒,但在这段时间内应用程序被阻止真的让我很恼火。我在生成jsp时已经在服务器上有了用户,那为什么不直接将序列化的用户添加到jsp中并完全消除这个请求呢?
我有两个问题阻止我这样做:
- 我需要将 User 转换为 UserProxy
- 我需要以一种易于 GWT 反序列化的方式序列化 UserProxy。
我还没有找到做#1的好方法。这个逻辑似乎埋在ServiceLayerDecorator中,没有简单的隔离方法?我在这里可能错了。
第二个通过ProxySerializer似乎更容易但是当我在服务器上时如何获得 requestfactory 呢?您不能GWT.create
在服务器上调用。
我一直在研究AutoBeans,但这并不能处理上面的 #1。我的 UserProxy 引用了我想要维护的其他 EntityProxy 的集合。