0
該文檔指出,默認情況下,DispatcherServlet的(WebApplication?)配置文件是通過將「-servlet.xml」附加到servlet-name找到的,但我需要明確配置此文件的名稱。當然Spring文檔沒有描述如何使用默認的而不是。如何配置Spring DispatcherServlet使用的xml配置文件名?
有什麼建議嗎?
該文檔指出,默認情況下,DispatcherServlet的(WebApplication?)配置文件是通過將「-servlet.xml」附加到servlet-name找到的,但我需要明確配置此文件的名稱。當然Spring文檔沒有描述如何使用默認的而不是。如何配置Spring DispatcherServlet使用的xml配置文件名?
有什麼建議嗎?
嘗試:
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/filename.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
是不是應用程序上下文的位置?我們目前的配置有這個設置爲一個空值(我不知道爲什麼這樣做了)。我最終做的是配置ContextLoaderListener來加載顯式WebApplicationContext文件(其名稱取決於環境變量),然後使用contextAttribute參數的值爲「org.springframework.web.context.WebApplicationContext.ROOT」來包括(我假設)由ContextLoaderListener加載的所有內容。你能看到這方面的缺點嗎? – 2011-04-07 20:52:26
完整示例:[web.xml](https://gist.github.com/908777)。正如你所看到的,它不是應用程序上下文的位置。應用程序上下文位置在頂部定義 – Kakawait 2011-04-07 21:32:14