`

struts1和2集成spring

阅读更多

struts1.xspring集成方式

 

方式一:Action交给spring管理,将业务类注入action

          引入spring-webmvc-struts.jar包到lib下,

 

          struts配置:

<action path="/searchAction"  type="org.springframework.web.struts.DelegatingActionProxy"             parameter="method">
<forward name="success" path="/result.jsp"/>
 </action>
 
 

           spring配置:

<!--这里SearchAction继承了DelegatingActionProxy-->
<bean name="/searchAction" class="com.myproject.action.SearchAction" scope="prototype">
       <property name="searchService" ref="searchService"/>
 </bean>
 
 

           注意:保持spring配置的bean namestruts配置的action path一致

 

 方式二:请求首先交给ActionServlet,然后给org.springframework.web.struts.DelegatingRequestProcessor,由这个请求处理器根据请求路径从spring容器获取action对象

 

         struts-config.xml

 <action path="/searchAction">          

  <!--注意到没有?这里没有配置type属性-->
     <forward name="success" path="/result.jsp"/>
 </action>
 <controller>
     <set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
 </controller>
 

 

 

        spring配置:

       

<bean name="/searchAction" class="com.myproject.action.SearchAction" scope="prototype">

            <property name="searchService" ref="searchService"/>

 </bean>

 

       

方式三:Action不交给spring管理,直接在Action中实例化应用上下文,然后通过getBean("xxx"),获取相应业务对象

          struts配置遵照传统方式

        

<action path="/searchAction"  type="com.myproject.action.SearchAction">
               <forward name="success" path="/result.jsp"/>
</action>
 
      
 

        

private ApplicationContext context=WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext());
 SearchService searchService=(SearchService)context.getBean("searchService");
 

 

 

 

 

struts2.xspring集成

 

     struts.properties 配置

           struts.objectFactory=spring            #指定strutsaction类实例由spring生成

 

    struts-config.xml配置

          
<action name="search" class="searchAction" method="searchMax">
                  <result name="success">/result.jsp</result>
                  <result name="error">/error.jsp</result>
           </action>
 
 
     spring配置
           
<bean id="searchAction" class="com.myproject.action.SearchAction" scope="prototype">
                    <property name="searchService" ref="searchService"/>
           </bean>
 

 

   以上标红的两处须保持一致。

 

 

1
0
分享到:
评论

相关推荐

    struts2入门教程及struts2集成spring

    1. **引入依赖**:首先,在项目中添加Struts2和Spring的相关库,确保能够访问到它们的API和运行时环境。 2. **配置Struts2**:在struts.xml配置文件中,设置Struts2的核心拦截器,同时配置Action类,这些Action类将...

    struts2 spring hibernate集成

    集成Struts2、Spring和Hibernate时,需要注意配置文件的正确设置,包括Action配置、Spring Bean的定义、Hibernate的数据库连接和实体映射。同时,理解这三个框架的工作原理和相互作用,对于解决问题和优化代码至关...

    struts2.2.3集成spring时需要添加的jar包

    struts2.2.3集成spring时需要添加的jar包,struts2-spring-plugin-2.2.3.jar

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    总结来说,Struts1、Struts2和Spring MVC各有优劣,选择哪个框架主要取决于项目需求、团队熟悉程度以及对框架特性的偏好。在现代Java Web开发中,Spring MVC因其灵活性和强大的功能,成为更受欢迎的选择。

    struts2和spring和Hibernate整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...

    struts2、hibernate和spring框架整合所需的jar以及配置文档

    Spring还集成了其他框架,包括Struts2和Hibernate,提供了统一的事务管理策略,使得在多个框架间协调工作变得更加简单。 在SSH整合过程中,你需要以下关键的jar包: 1. **Struts2** 相关的jar:包括`struts2-core....

    struts2+spring+springstruts2+spring+springstruts2+spring+spring

    当与Struts2和Spring结合时,可以构建出高度可维护、可扩展的企业级应用。 ### 环境配置示例 在给定的部分内容中,提到了一系列的环境变量设置,这通常是Java开发环境中常见的路径配置,包括Java JDK的路径、...

    struts2与spring2的整合

    1. **引入依赖**:在项目中添加Struts2和Spring的相关库,确保版本兼容。 2. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),在其中定义需要管理的bean,包括Action类和其他依赖服务。 3. **...

    Struts1+Hibernate+Spring开发例子

    Struts1、Hibernate和Spring是Java企业级开发中经典的三个框架,它们的组合通常被称为SSH(Struts1、Spring、Hibernate)集成框架。这个开发例子是基于SSH来实现一个基本的CRUD(创建、读取、更新、删除)功能,这...

    struts2-hibernate-spring-configfile.rar_struts2_struts2 spring

    `struts-default.xml`通常包含默认的拦截器栈和全局结果,而`struts-plugin.xml`则用于定义Struts2和其他框架(如Spring)的集成。在Struts2与Spring集成时,我们需要在`struts.xml`中声明Action类,并通过Spring...

    flex与+struts2+hibernate+spring集成实例项目

    flex与+struts2+hibernate+spring集成实例项目,源码奉献,物有所值

    struts1,struts2,spring,hibernate

    Struts1、Struts2、Spring和Hibernate是Java Web开发中的四大框架,它们各自承担着不同的职责,共同构建了一个强大的企业级应用体系。 Struts1是Apache组织开发的一个开源MVC框架,它使得Java Web应用程序的开发...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合使用能够构建出高效、可维护性高的Web应用程序。本篇将深入剖析这三者如何协同工作,并提供实际范例应用。 首先,Struts2作为MVC(模型-视图...

    struts+spring集成

    集成Struts2和Spring是一个常见的Java Web开发实践,它有助于提高项目的可扩展性、可维护性和可测试性。理解并熟练掌握这些知识点对于Java开发者来说至关重要。在实际项目中,还需要根据具体需求和团队规范进行适当...

    struts1+ibatis+Spring demo

    Spring还包含了对其他许多框架的集成功能,比如对Struts1和iBatis的支持。在本示例中,Spring将负责管理Action和DAO的生命周期,以及数据源和事务的配置。 集成这三个框架的基本步骤包括: 1. 配置Struts1:在...

    struts1.x+spring+jta集成例子(包含所有jar包)

    在集成过程中,首先需要设置Struts1.x的配置文件(struts-config.xml),定义Action和ActionForm,以及与Spring的集成。接着,在Spring的配置文件(如applicationContext.xml)中,你需要定义业务bean,配置事务管理...

    Struts2+Spring框架集成实例

    5. **ssh2**:这里的"ssh2"可能指的是Struts2、Spring和Hibernate的集成,但因为标签只提到"Struts2+Spring",所以我们可以理解为Struts2和Spring的集成实例。在实际项目中,这三者经常一起使用,因为Hibernate是一...

    JAVA论坛系统源码(Struts 2+Hibernate+Spring实现)

    Java论坛系统源码是基于三大...综上所述,这个Java论坛系统源码是一份宝贵的教育资源,它不仅展现了Struts 2、Hibernate和Spring的集成使用,还提供了实践这些技术的实例,有助于加深对Java Web开发的理解和技能提升。

    struts2+spring+mybatis框架

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...

    struts2+HIbernate+Spring整合所需jar包

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自在Web应用程序的不同层面上发挥作用,而将它们整合在一起,通常称为SSH(Struts2、Spring、Hibernate)或S2SH,可以构建出功能强大、结构清晰的企业级...

Global site tag (gtag.js) - Google Analytics