大家都知道,在SSH项目中, action一般是要由spring来管理的:
这是struts2.xml中的一段配置:
<!-- 用spring的插件覆盖了struts2自己的objectFactory,把类工厂<objectFactory>交给spring管理,由spring进行创建 -->
<constant name="struts.objectFactory.spring.autoWire" value="name"></constant>
那么加载到这里的时候,肯定要加载spring的 ,那么在启动项目前就一定要预先加载完spring;
所以,我们要在web.xml中写一段配置:
<!--
启动web.xml的时候,这个监听会默认读取位于:WEB-INF/下的是否有一个文件名称为:applicationContext.xml
-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
但有些人会把application.xml文件放到src目录下,那么我们就要添加另一段配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application.xml</param-value>
</context-param>