在已经将其用作依赖项依赖项的应用程序中设置spring-mvc

时间:2014-07-07 15:51:51

标签: java spring flex spring-mvc spring-2.5

我不知道怎么转标题,希望这是可以理解的。我正在开发一个已存在多年且目前正在制作的网络应用程序。这个web-app使用spring-flex来显示一些视图,spring-flex的依赖之一是spring-mvc。我认为相关链接是there

所以我已经在我的pom中配置了所有依赖项,并且已经在我的web.xml中配置了DispatcherServlet,其中包含了手册中的确切配置(我不是那个进行集成的人,我试图弄清楚如何它完成了。

<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>

从我提供的链接中,我们可以看到默认情况下配置flex消息代理时,配置看起来像这样(虽然在项目中无处可见)

<!-- 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,因为它们应该自己发现它?

感谢您的帮助

编辑:供将来参考,以下是相关文件:

1 个答案:

答案 0 :(得分:2)

使用BlazeDS定义命名服务,DispatcherServlet将使用此名称将请求发送到正确的服务。 所以回答你的问题:

  • 声明另一个DispatcherServlet还是使用同一个? 使用相同的
  • 如果我使用同一个,我可以复制一遍上面的块并完成它以覆盖默认配置吗? 无需更改
  • 如果我不使用同一个,那么每个DispatcherServlet将如何知道要使用哪个HandlerMapping,因为它们应该自己发现它? 不相关,您使用相同的

根据我们下面的对话,这个问题的答案可能对您有所帮助: Spring MVC: RESTful web services + BlazeDS integration possible in the same web application?