是的,有可能,但是需要一些额外的配置。
本质上,您需要创建两个单独的调度程序,每个调度程序具有不同的路径。
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value></context-param><servlet> <name>flex</name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup></servlet><servlet> <name>spring-mvc</name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>flex</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping><servlet-mapping> <servlet-name>spring-mvc</servlet-name> <url-pattern>/app/*</url-pattern> </servlet-mapping>
现在,对http:// yourapp / app /
somewhere的请求将路由到Spring MVC,而对http:// yourapp /
messagebroker的请求将通过BlazeDS路由。
另外,您需要将spring上下文文件分成三个部分:
- 通用上下文(
applicationContext.xml
在上面的示例中命名) - 一个用于Spring MVC(
spring-mvc-servlet.xml
在上面的示例中命名) - 一种用于Flex(
flex-servlet.xml
在上面的示例中命名)
从Spring / BlazeDS文档中查看本节以获取更多信息。



