1,通過Listener加載ApplicationContext
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
-----------------------------------------------------------------------------------------------------------------------------------------
通過Servlet加載ApplicationContext
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
-------------------------------------------------------------------------------------------------------------------------------------------
兩種加載方式中要特別注意 路徑問題。
<param-value>/WEB-INF/applicationContext.xml</param-value>
其中要確保你的 WEB-INF 下 有 applicationContext.xml 這個文件
測試發現WEB-INF區分大小寫。 空格好象沒有發現問題。
Listener 接口 是在 servelt2.3 版本被引入的 我機器的配置是Eclipse3.2 +Tomcate5.0+JDK1.5
使用這個沒有問題。
還有一個 applicationContext.xml 如果放在 WEB-INF目錄外似乎在這里
哪怕是改成相應的路徑好象也訪問不到。
servlet中可以通過
ApplicationContext context = org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
得到 context 對象。
作者:caoyinghui1986 發表于2008-6-1 15:52:00
原文鏈接