Создание приложения на основе Java Spring MVC 3 со службами, - PullRequest
0 голосов
/ 28 сентября 2011

Я новичок в Spring MVC3 Framework на Java, но я знаком с Java-кодированием.

Я хочу написать два приложения, использующих этот каркас.

  1. Первое приложение получает запросы через веб-службы SOAP и отправляет ответ в виде объекта SOAP XML.
  2. Второе приложение имеет простой сервлет для получения запроса и отправки ответов.

Я изучил фреймворк Java MVC3.Для вызова требуется представление того, кто сопоставлен с тем, какой контроллер будет обрабатывать его запрос.Но,

Как я могу сделать это с помощью веб-службы, чтобы при вызове определенного метода, использующего службы SOAP, я мог переслать этот запрос соответствующему сервлету и отправить ответ обратно в виде XML-файла SOAP.

Как я могу сделать это и для моего второго приложения, которое получает запрос через сервлет.

Надеюсь, все это имеет смысл.

regards, Aqif

Ответы [ 3 ]

1 голос
/ 28 сентября 2011

Если вы хотите придерживаться Spring, вы можете использовать Spring Web Services для приложения 1. Приложение 2 будет более традиционным Spring Web-приложением (использует сервлет, но фреймворк не требует от вас работыв сервлете ... вместо этого вы будете работать с более детализированными компонентами).

Если вы не хотите использовать Spring для веб-сервисов, вы всегда можете использовать что-то вроде Apache Axis

0 голосов
/ 29 сентября 2011

Spring Web Services специально поддерживает Spring MVC-подобную модель для ответа на вызовы SOAP, как вы описываете.

второй - это Spring MVC напрямую.Черт, похоже - хотя я не могу быть уверен без дополнительной информации - что вы пытаетесь создать веб-сервисы RESTful.Там тоже Spring MVC - это правильный выбор.

0 голосов
/ 28 сентября 2011

Обычная структура выглядит следующим образом:

  • у вас есть контроллеры spring-mvc для обработки запросов вашего браузера
  • у вас есть другие компоненты, которые обрабатывают запросы SOAP
  • оба из вышеперечисленных вызывают одни и те же базовые сервисы, которые обслуживают их с данными, которые должны быть отправлены пользователю.Данные находятся в java-объектах, которые впоследствии преобразуются во все, что требуется

Для 2-го пункта вы можете выбрать реализацию JAX-WS, например CXF (она также имеет хорошую поддержку пружин)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...