vera_SQ
2009-06-17 22:37
浏览 327
已采纳

关于struts2-spring-plugin-2.0.11.2.jar包

在搭建SSH框架的时候,不明白struts2-spring-plugin-2.0.11.2.jar这个包是做什么用的,网上说是和spring搭配的包,所以我就导入了,可是tomcat启动时就报错,报错信息详见附近,这个包删除后就好了,希望高手能够解答struts2-spring-plugin-2.0.11.2.jar这个包到底是做什么用的?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • wanghaolovezlq 2009-06-17 22:43
    已采纳
    点赞 打赏 评论
  • ywbanm 2009-06-17 22:42

    struts2与spring的整合。导入struts2-spring-plugin包,在web.xml中设置spring的监听器,
    spring监听器对应的API类为:org.springframework.web.context.ContextLoaderListener。
    struts2-spring-plugin包为我们将struts2的对象工厂设置为spring的IoC容器,其代码为:

      <!-- Make the Spring object factory the automatic default -->
      <constant name="struts.objectFactory" value="spring" />
    
      <package name="spring-default">
          <interceptors>
              <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
              <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
          </interceptors>
      </package>   
    


    很明显,将struts.objectFactory定位为org.apache.struts2.spring.StrutsSpringObjectFactory
    其余的工作就交给spring的IoC容器去做了。
    另外:当我们需要增加spring的配置文件时,需要在web.xml中设定contextConfigLocation参数。代码如下:

    contextConfigLocation
    其他的spring配置文件名,用逗号隔开

    点赞 打赏 评论
  • ywbanm 2009-06-17 22:43

    你出的错是说没有导入Spring相关的包,而struts2-spring-plugin会需要它

    点赞 打赏 评论

相关推荐 更多相似问题