Первое, что делает мое приложение GWT при загрузке, это запрос текущего зарегистрированного пользователя с сервера через RequestFactory. Это блокирует, потому что мне нужны свойства пользователя, чтобы знать, как действовать. Это займет всего <500 мс, но меня действительно раздражает, что приложение заблокировано в это время. У меня уже есть Пользователь на сервере, когда генерируется jsp, так почему бы просто не добавить сериализованного Пользователя в jsp и полностью исключить этот запрос? </p>
У меня две проблемы, мешающие мне сделать это:
- Мне нужно преобразовать User в UserProxy
- Мне нужно сериализовать UserProxy таким образом, чтобы GWT было легко его десериализовать.
Я не нашел хороший способ сделать # 1. Эта логика, кажется, похоронена в ServiceLayerDecorator без простого способа изолировать? Я могу ошибаться здесь.
Второй кажется проще с помощью ProxySerializer Но как мне достать фабрику запросов, когда я на сервере? Вы не можете позвонить GWT.create
на сервере.
Я искал AutoBeans , но это не относится к № 1 выше. В моем UserProxy есть ссылки на коллекции других EntityProxy, которые я бы хотел сохранить.