微逻辑

走过冬天
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在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,,,找不到那个类,即strutsspring没有连接起来,后来发现是包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,,,找不到那个类,即strutsspring没有连接起来,后来发现是struts2-spring-plugin的版本的问题,换了个版本低的就可以了 好奇怪啊!!!