Опыт интеграции Spring 3 MVC с GWT?

Дано: Spring 3.0 mvc имеет отличную поддержку REST, одним из представлений которой является JSON.

GWT упрощает разработку, поскольку пользовательский интерфейс разработан на языке java. Но по умолчанию он использует RPC для взаимодействия клиента с сервером. Но есть возможность использовать JSON.

Вопросы:

  1. Можете ли вы поделиться опытом использования Spring 3.0 mvc с GWT?

  2. Каков наилучший подход к интеграции этих двух фреймворков?

  3. Является ли архитектура MVP GWT по умолчанию только для клиентской стороны и хорошо ли она работает с JSON?

Спасибо


person MountainRock    schedule 18.02.2011    source источник


Ответы (4)


Can you share experiences with using Spring 3.0 mvc with GWT ?

да. Мы успешно создали целое большое приложение на основе GWT и Spring MVC (1500 исходных файлов, 6 месяцев разработки).

Весна стала ключом к успеху проекта. Только с 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's MVP architecture only for client side and does it work well with JSON?

Архитектура MVP GWT работает лучше всего, если вы следуете рекомендациям. Используйте связь GWT-RPC, как предлагает Google.

Вы по-прежнему можете использовать JSON для других клиентских компонентов.

person Leonel    schedule 03.03.2011
comment
Спасибо, Леонель, что поделился. Мы используем виджеты Spring MVC и GWT + Smart GWT с RestDatasource. Выбрали формат данных запроса/ответа JSON. Все идет нормально. Но первое впечатление таково, что Smart GWT не соответствует стандартам и его сложно настроить. - person MountainRock; 16.03.2011

Попробуйте следующее решение: интеграция GWT и Spring MVC.

Он использует 3 класса. Это очень просто, декларативно и понятно.

person alex.b    schedule 12.10.2011

Глупо смешивать Spring MVC и GWT. Также глупо смешивать Spring MVC и JSF... Глупо смешивать 2 фреймворка MVC (MVP) вместе. Но вы точно можете использовать Spring DI и GWT!

person user1929504    schedule 24.04.2014

Вы можете проверить Spring Roo. Это поможет вам быстро начать работу со Spring MVC, особенно при работе с URL-адресами RESTful. Он также предоставляет средства для автоматической настройки «скаффолдинга» GWT (код GWT для взаимодействия с серверной частью Spring MVC). Надеюсь, поможет!

person DeezCashews    schedule 10.03.2011