Apache CXF и Spring MVC - PullRequest
       6

Apache CXF и Spring MVC

3 голосов
/ 01 июля 2010

Я установил веб-сервис CXF, который работает хорошо. Мой сервис в первую очередь загружает данные из ftp в БД.

Я хотел бы создать веб-интерфейс, с помощью которого вызывающий может просматривать ход выполнения своего пакета. Я думал, что было бы легко интегрировать Spring MVC с CXF, но, похоже, не было хорошего решения. Я искал по всей сети и не мог найти ничего проще, чем этот http://ayax79.wordpress.com/2009/02/19/making-spring-mvc-and-cxf-play-well-together/

Причина, по которой я хотел бы интегрировать Spring MVC с CXF, а не создавать отдельный веб-интерфейс, заключается в том, что у меня есть несколько пользовательских компонентов Spring с сервисом CXF, которые я могу использовать для запуска и остановки процесса. *

Сложно ли построить интерфейс на CXF? Или я просто не думаю в правильном направлении?

1 Ответ

4 голосов
/ 01 июля 2010

Статья, на которую вы ссылаетесь, больше связана с обработкой 1) веб-запросов и 2) CXF-запросов в одном и том же веб-приложении, т. Е. Созданием веб-приложения, которое может принимать традиционные http-запросы для страниц MVC, а также принимать запросы веб-служб.

Автор этой статьи, похоже, довольно смущен Spring и тем, как работает ApplicationContexts, так как комментатор Felix предлагает хорошее и простое решение для того, чего хочет достичь первоначальный автор (повторно использовать те же определения bean-компонентов) и экземпляры в двух контекстах, некоторые URL-адреса сопоставлены с DispatcherServlet, а другие URL-адреса сопоставлены с диспетчером CXF).

Если вы просто хотите, чтобы ваше веб-приложение Spring MVC могло взаимодействовать и делать запросы к службе CXF, это просто - вы пишете код для использования служб, как если бы вы работали с любым другим типом приложений, взаимодействующих с Веб-сервис CXF / Soap / etc.

Я бы рекомендовал взглянуть на следующие разделы руководства Spring о доступе к веб-сервисам JAXRPC или JAXWS:

Другой вариант, который у вас есть, - просто сгенерировать клиентские прокси для вашей службы CXF с помощью такого инструмента, как wsdl2java. Обратите внимание, что следующие две опции на этой странице, на которые я ссылался, «JAX-WS Proxy» и «API-интерфейсы JAX-WS Dipatch», выполняют те же функции, что и опция Spring выше (создание динамического прокси во время выполнения).

...