代码之家  ›  专栏  ›  技术社区  ›  Rachel

如果我们有多个XML配置文件,那么DispatcherServlet如何工作?

  •  10
  • Rachel  · 技术社区  · 14 年前

    问题

    如果我们有多个XML配置文件,那么DispatcherServlet如何工作,那么Spring应用程序上下文如何加载它们并对它们执行操作?

    脚本:

    在我的例子中,我们有一个应用程序应该是全局的,而应用程序应该是全局的。 AP{Asia-Pacific}, EM{Europ-Middleeast}, CA{Canada} and LA{Latin America} 版本。

    目前,我们有一个地区的申请,即 EM 它有它的 XML Configuration File i.e, em-servelt.xml 然后是一般的 web.xml 立即提交文件 AP region 我们还有另外一个 ap-servlet.xml 归档,顺便说一下 em-servlet.xml ap-servlet.xml file 将具有相同的bean名称,但它们将指向不同包中的控制器,例如,em将指向类似 com.em.DomainController 而美联社则指向 com.ap.DomainController .

    所以我的问题是

    如何将请求映射到不同的控制器,以及如何识别请求,以便从ap-servlet.xml或em-servlet.xml读取请求?

    我希望能够清楚地陈述我的问题。

    2 回复  |  直到 12 年前
        1
  •  26
  •   Betlista    12 年前

    web.xml DispatcherServlet WebApplicationContext

    <!-- configured by WEB-INF/ap-servlet.xml -->
    <servlet>
        <servlet-name>ap</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <!-- configured by WEB-INF/em-servlet.xml -->
    <servlet>
        <servlet-name>em</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    

    <servlet-mapping>
        <servlet-name>ap</servlet-name>
        <url-pattern>/ap/*</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>em</servlet-name>
        <url-pattern>/em/*</url-pattern>
    </servlet-mapping>
    
        2
  •  2
  •   matt b    14 年前

    web.xml DispatcherServlet em em-servlet.xml