Опыт интеграции пружин 3 MVC с GWT? - PullRequest
17 голосов
/ 18 февраля 2011

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

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

Вопросы:

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

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

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

Спасибо

Ответы [ 4 ]

16 голосов
/ 03 марта 2011

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.

Кроме того, в нашем случае мы избегали конфигурации с аннотациями и вместо этого предпочитали конфигурацию со старыми добрыми файлами Spring XML.Они делают это намного яснее, что происходит.За исключением аннотации @Required;замечательно найти пружинные компоненты, которые должны быть подключены, но не подключены.

Is the default GWT's MVP architecture only for client side and does it work well with JSON?

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

У вас все еще может быть JSON для других клиентских компонентов.

2 голосов
/ 12 октября 2011

Попробуйте это решение: Интеграция GWT и Spring MVC

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

1 голос
/ 24 апреля 2014

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

0 голосов
/ 11 марта 2011

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

...