Подтвердить что ты не робот

Опыт интеграции spring 3 mvc с GWT?

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

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

Вопросы:

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

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

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

Спасибо

4b9b3361

Ответ 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 для других клиентских компонентов.

Ответ 2

Попробуйте это решение: GWT и Spring MVC Integration

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

Ответ 3

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

Ответ 4

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