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