Spring整合Struts2
关于SSH2的整合,在不是很熟悉的情况是后台业务Hibernate搭好,前台页面控制层Struts搭好,然后才是Spring整合进去。
Spring将Hibernate中的dataSource,sessionFactory通通归于容器保管;将Struts控制层中所有Action也交由容易保管。
其中整合Struts2中需要注意的是:
加入
struts2-spring-plugin-2.2.1.1.jar整合包(注意
版本问题),然后在web.xml中加入
监听Spring的监听器,代码如下:
class="java">
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
但是它会默认查找位于:WEB-INF/下的是否有一个
文件名称为:applicationContext.xml
如果没有就会报找不到文件的
错误:
原因是很多项目中可能会把配置文件集中管理,常见位置在:classpath下面,这样的话,你要在web.xml中在配置另外一个节点名称:
<context-param>
<param-name>
contextConfigLocation
</param-name>
<param-value>
classpath*:applicationContext.xml
</param-value>
</context-param>
Have a nice day!