1、在web容器中实例化spring容器,配置web.xml
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/applicationContext.xml </param-value> </context-param> <!-- 实例化spring容器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
<context-param> 指定spring配置文件,多个文件时用逗号隔开。
org.springframework.web.context.ContextLoaderListener 是将实例化的spring 放到了 ServletContext 对象,存放范围为Application。
2、在web.xml中配置struts部分
<servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value> /WEB-INF/struts-config.xml </param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
*.do 处理所有以*.do为结尾的请求
3、配置struts-config.xml ,略
4、在action 中如何得到spring容器实例
WebApplicationContext applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(
this.getServlet.getServletContext)
//获取业务Bean
applicationContext .getBean(*);