gpt4 book ai didi

java - 在已经使用 spring-mvc 作为依赖项的依赖项的应用程序中设置 spring-mvc

转载 作者:行者123 更新时间:2023-11-30 03:50:23 25 4
gpt4 key购买 nike

我不知道如何转动标题,希望这是可以理解的。我正在开发一个已经存在多年并且目前正在生产的网络应用程序。这个网络应用程序使用 spring-flex 来显示一些 View ,而 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 message-broker 时,配置如下所示(尽管在项目中看不到)

<!-- 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 还是使用同一个?
  • 如果我使用相同的 block ,我可以复制并完成上面的 block 以覆盖默认配置吗?
  • 如果我不使用同一个,每个 DispatcherServlet 如何知道要使用哪个 HandlerMapping,因为它们应该自己发现它?

感谢您的帮助

编辑:供将来引用,以下是相关文档:

最佳答案

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

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

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

关于java - 在已经使用 spring-mvc 作为依赖项的依赖项的应用程序中设置 spring-mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24614710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com