美文网首页
Spring整合Struts2

Spring整合Struts2

作者: 游牧族人 | 来源:发表于2018-05-16 13:25 被阅读60次

Spring整合Struts2需要导入struts2-spring-plugin.jar文件。
导入完成之后,struts2的所有类文件的初始化都交由spring容器管理。
例如:
在不使用spring之前,我们是这样配置struts2.xml文件的。

struts.xml
...
<package name="package" extends="struts-default">
        <action name="testAction" class="com.sun.TestAction">
            <result name="success">index.jsp</result>
        </action>
</package>

此时com.sun.TestAction类是由Struts2帮我们创建的。当我们使用Spring之后,需要将Action类的初始化工作转交给Spring,因此我们需要配置applicationContext.xml声明这些action对象。

applicationContext.xml
...
<bean id="testAction" class="com.sun.TestAction" scope="prototype"/>
struts.xml
...
<package name="package" extends="struts-default">
        <action name="testAction" class="testAction">
            <result name="success">index.jsp</result>
        </action>
</package>

当我们配置完spring.xml文件启动项目时,spring会自动将com.sun.TestAction放到容器中管理,注意此时action类的scope属性为prototype,因为struts2的每一次请求都会新建一个action进行处理。此时我们的struts.xml文件中对应class属性应该改为spring为我们配置好的,已经在容器中存在的testAction对象,不需要再由struts自己创建对象。

web.xml
...
    <!--spring配置文件路径-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <!--spring监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!--struts过滤器-->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

相关文章

  • ssh框架整合

    ssh 整合思想 整合struts2 和spring 把struts2 的action对象创建交给spring进行...

  • Struts2与Spring整合

    前言 本博文主要讲解Spring怎么与Struts2框架整合... Struts2和Spring的整合关键点: a...

  • 15_Spring SSH整合准备

    SSH框架 SSH = Struts2 + Spring + Hibernate Struts2框架整合所需jar...

  • Spring学习 一 Struts2 与 Spring 整合

    Struts2框架和Spring整合的关键点就是: 把Struts2框架Action对象的创建,交给Spring ...

  • Spring整合Struts2

    Spring整合Struts2需要导入struts2-spring-plugin.jar文件。导入完成之后,str...

  • SSH整合(简要步骤)

    所谓ssh整合其实就是用Spring来管理Struts2以及Hibernate,通过依赖注入的方式。 1.整合原理...

  • SSH三大框架整合

    一.SSH三大框架整合知识点 1.全部知识点: Spring、Struts2 以及 Hibernate的整合思想。...

  • 2018-05-14

    星期一 今天做了 看spring框架视频学习标签的注入上课学习Struts2标签 内容 spring整合web项目...

  • SSH入门---框架搭建(eclipse环境下)

    前情提要:本文是把Spring、Struts2、Hibernate三大框架整合到一起,搭建整合框架的教程,如需查看...

  • Hibernate【与Spring整合】

    前言 前面已经学习了如何使用Spring与Struts2进行整合,本博文主要讲解如何使用Spring对Hibern...

网友评论

      本文标题:Spring整合Struts2

      本文链接:https://www.haomeiwen.com/subject/nbjpdftx.html