Ответ 1
Can you share experiences with using Spring 3.0 mvc with GWT ?
Да. Мы успешно создали целое большое приложение вокруг GWT и Spring MVC (1500 исходных файлов, 6 месяцев в разработке).
Spring был ключом к успеху проекта. Только с помощью Spring мы смогли индивидуально протестировать некоторые части приложения на стороне сервера.
What is the best approach to marry these two frameworks?
Игнорировать сервлет, используемый GWT по умолчанию, и вместо этого создать собственный контроллер Spring для обработки входящих запросов GWT-RPC. Это сообщение в блоге было ключом к интеграции двух техников.
Мы также успешно интегрировали другие компоненты: Flash для анимированных графиков и сторонних компонентов Javascript для других вещей. Они взаимодействуют с сервером через JSON. Таким образом, у вас есть два или более вида URL-адресов:
- URL-адреса
*.rpc
предназначены для компонентов GWT и обслуживаются контроллером Spring для gwt - URL-адреса
*.json
для других компонентов и обслуживаются другим контроллером Spring.
Кроме того, в нашем случае мы избегали конфигурации с аннотациями и вместо этого предпочитали конфигурацию с старыми старыми XML файлами Spring. Они делают намного понятнее, что происходит. За исключением аннотации @Required
; это здорово найти Spring beans, который должен быть подключен, но нет.
Is the default GWT MVP architecture only for client side and does it work well with JSON?
Архитектура GWT MVP работает лучше всего, если следовать строкам. Используйте GWT-RPC-коммуникацию, как предлагает Google.
У вас все еще есть JSON для других клиентских компонентов.