标签:
在struts基础上配置spring
1.同样的先导入spring的包(标志spring的包和用于spring和struts整合的包)如下:
另外,要把struts和spring结合起来还需要这个jar包:
这些包都可以从官网上下载的struts和spring的包中找到2.
2.导入jar包后要配置文件,让struts和spring真正的融合起来,也让系统真正知道spring的存在。为此,我们要配置两个三个文件:
Spring 本身的配置文件applicationContext.xml ,web.xml,struts.xml
具体如下:
applicationContext.xml
这个文件的位置可以放在WEB-INF下也可以放在SRC下,只是在不同的地方在web.xml中配置配置的路径不一样。如下:
Web.xml
Context-param定义spring配置文件applicationContext.xml的路径
在WEB-INF下路径这样配置:
<param-value>/WEB-INF/applicationContext*.xml</param-value>
如果在src下则这样配置路径:
<param-value>classpath:applicationContext.xml</param-value>
Struts.xml
Struts.xml中只配一个地方,就是class的值不是真正的类名,而是applicationContext.xml中bean的id值。这也是struts和spring 联合起来的关键。
遇到的问题
1.找不到applicationContext.xml
这是路径配置的问题
2.各种java.lang.Exception,,,找不到那个类,即struts和spring没有连接起来,后来发现是包struts2-spring-plugin的版本的问题,换了个版本低的就可以了 好奇怪啊!!类似这样的问题:
No mapping found for dependency[type=java.lang.String,name=’struts.objectFactory.spring.enableAopSupport’]in public org.apache.struts2.spring.StrutsSpringObjectFactory()
总结
出现问题不要怕,认真分析错误,然后百度。一般不是jar包问题,就是.xml的配置路径问题,还有就是文件的位置问题。比如jsp文件的位置。还有就是web.xml的默认网页设置问题。
1. 找不到applicationContext.xml
配置路径的问题。上面都说了
各种java.lang.Exception,,,找不到那个类,即struts和spring没有连接起来,后来发现是struts2-spring-plugin的版本的问题,换了个版本低的就可以了 好奇怪啊!!!
为初学者提供一个基本Struts+Spring+Mybatis框架的搭建(主要实现登录注册):配置struts+spring篇
标签:
原文地址:http://www.cnblogs.com/weiluoji/p/4448173.html