Настройка spring-mvc в приложении, которое уже использует его в качестве зависимости зависимости

1

Я не знал, как превратить титул, надеюсь, это понятно. Я работаю над веб-приложением, которое существует уже много лет и в настоящее время находится в производстве. Это веб-приложение использует spring-flex для отображения некоторых видов, а одна из зависимостей spring-flex - spring-mvc. Я думаю, что соответствующая ссылка будет там.

Таким образом, у меня есть все зависимости, уже настроенные в моем pom, и DispatcherServlet, уже настроенный в моем web.xml с точной конфигурацией из руководства (я не тот, кто сделал интеграцию, я пытаюсь выяснить, как это было сделано).

<servlet>
    <servlet-name>flex_servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>flex_servlet</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>

По ссылке, которую я предоставил, мы видим, что по умолчанию, когда настроен флеш-брокер-сообщение, конфигурация выглядит так (хотя его нигде не видно в проекте)

<!-- Maps request paths at /* to the BlazeDS MessageBroker -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <value>
            /*=_messageBroker
        </value>
    </property>
</bean>

<!-- Dispatches requests mapped to a MessageBroker -->
<bean class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter"/>    

Теперь, когда я хочу использовать spring-mvc для других задач, что мне делать?

  • Объявить другой DispatcherServlet или использовать тот же самый?
  • И если я использую тот же самый, могу ли я просто скопировать предыдущий блок и завершить его, чтобы переопределить конфигурацию по умолчанию?
  • И если я не использую тот же самый, как каждый DispatcherServlet знает, какой HandlerMapping использовать, поскольку они должны сами его обнаружить?

Спасибо за вашу помощь

EDIT: для дальнейшего использования здесь приведены соответствующие документы:

  • 0
    Я не знаю почему, но мой Hi! вверху не будет отображаться
  • 1
    Вам повезло, ваша thanks for your help все еще там. Смотрите здесь
Теги:
spring
spring-mvc
flex
spring-2.5

1 ответ

2
Лучший ответ

С BlazeDS вы определяете именованную службу, DispatcherServlet будет использовать это имя для отправки запросов в надлежащую службу. Поэтому, чтобы ответить на ваши вопросы:

  • Объявить другой DispatcherServlet или использовать тот же самый? Используйте тот же самый
  • И если я использую тот же самый, могу ли я просто скопировать предыдущий блок и завершить его, чтобы переопределить конфигурацию по умолчанию? Никаких изменений не требуется
  • И если я не использую тот же самый, как каждый DispatcherServlet знает, какой HandlerMapping использовать, поскольку они должны сами его обнаружить? Неправильно, вы используете один и тот же

Основываясь на нашем разговоре ниже, ответ на этот вопрос может помочь вам: Spring MVC: веб-службы RESTful + интеграция BlazeDS возможны в одном и том же веб-приложении?

  • 0
    Извините, но мне наконец-то удалось найти соответствующий документ, и они рекомендуют использовать два отдельных DispatcherServlet, хотя можно использовать один и тот же файл docs.spring.io/spring-flex/docs/1.5.x/reference/html/…
  • 0
    В вашем вопросе ничего не говорится об использовании нескольких типов клиентов.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню