Java 在已经将SpringMVC用作依赖项依赖项的应用程序中设置SpringMVC

Java 在已经将SpringMVC用作依赖项依赖项的应用程序中设置SpringMVC,java,spring,apache-flex,spring-mvc,spring-2.5,Java,Spring,Apache Flex,Spring Mvc,Spring 2.5,我不知道怎么翻标题,希望这是可以理解的。我正在开发一个已经存在多年的web应用程序,目前正在生产中。这个web应用程序使用SpringFlex显示一些视图,SpringFlex的一个依赖项是SpringMVC。我认为一个相关的链接是 因此,我已经在pom中配置了所有依赖项,并且已经在我的web.xml中配置了一个DispatcherServlet,使用手册中的精确配置(我不是进行集成的人,我正在尝试弄清楚它是如何完成的) flex_servlet org.springframework.web

我不知道怎么翻标题,希望这是可以理解的。我正在开发一个已经存在多年的web应用程序,目前正在生产中。这个web应用程序使用SpringFlex显示一些视图,SpringFlex的一个依赖项是SpringMVC。我认为一个相关的链接是

因此,我已经在pom中配置了所有依赖项,并且已经在我的web.xml中配置了一个DispatcherServlet,使用手册中的精确配置(我不是进行集成的人,我正在尝试弄清楚它是如何完成的)


flex_servlet
org.springframework.web.servlet.DispatcherServlet
1.
flex_servlet
/消息代理/*
从我提供的链接中,我们可以看到默认情况下配置flex message broker时,配置如下所示(尽管在项目中看不到)


/*=\u messageBroker
既然我想将SpringMVC用于其他任务,我应该怎么做

  • 声明另一个DispatcherServlet还是使用同一个
  • 如果我使用同一个,我可以复制上面的块并完成它以覆盖默认配置吗
  • 如果我不使用同一个,每个DispatcherServlet如何知道使用哪个HandlerMapping,因为他们应该自己发现它
谢谢你的帮助

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


使用BlazeDS定义命名服务时,DispatcherServlet将使用此名称向适当的服务发送请求。 因此,要回答您的问题:

  • 声明另一个DispatcherServlet还是使用同一个使用同一个
  • 如果我使用同一个,我可以复制上面的块并完成它以覆盖默认配置吗无需更改
  • 如果我不使用同一个,每个DispatcherServlet如何知道使用哪个HandlerMapping,因为他们应该自己发现它不相关,您使用的是同一个
根据我们下面的对话,这个问题的答案也可能对您有所帮助:

我不知道为什么,但我的
不会显示您很幸运,您的
感谢您的帮助
仍然在那里。请参阅。抱歉,我终于找到了相关的文档,他们建议使用两个分开的DispatcherServlet,尽管使用同一个DispatcherServlet保持可能您的问题没有提到使用多个客户端类型。抱歉,不清楚。目前flex工作得很好<代码>/messagebroker/*
模式按预期使用。但是我想在
/springmvc/*
上设置一些我自己的控制器,我的问题是如何做到这一点,同时保持其他控制器的工作。如果文档不够,这个问题的答案也可以帮助您:我也会更新我的答案是的,这就是我要找的。但我还需要定义handlerMapping,因为我希望所有
/springmvc/*.json
请求都由同一个bean处理。相关文档在这里:但是他们说“HandlerMappingBean由DispatcherServlet自动检测”这就是为什么我想知道,如果每个DispatcherServlet都有几个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>
<!-- 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"/>