1.通过servlet接口加载ApplicationContext
示例:
.......
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationCation.xml</param-value>
</context-param>
<servlet>
<servlet-name>SpringContextServlet<servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-starting>1</load-on-starting>
</servlet>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servelt-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-starting>1</load-on-starting>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
........
</web-app>
2.通过listener接口加载applicationCotext
示例
.......
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationCation.xml</param-value>
</context-param>
<servlet>
<servlet-name>SpringContextServlet<servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-starting>1</load-on-starting>
</servlet>
.........
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
<listener>
.........
</web-app>
3.在web应用中得到applicationContext
public class TestServlet extends HttpServlet{
.........
ApplicationContext applicationContext
public void goGet(HttpServletRequest request,HttpServletResponse response) throws ServletExcepption,IOException{
//applicationContext.getBean("xxx");
}
.........
public void init() throws ServletException{
applicationContext=(ApplicationContext)WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
}
}