`

Spring整合Struts1.x的方法总结

 
阅读更多

spring和struts1.x的整合方法大致分为三种:
首先让beanFactory在启动时就创建,并且指定spring的配置文件名,在web.xml中添加
<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>
   <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>

1.使用插件的形式,将action交给spring来管理
在struts-config.xml中添加
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
action中的配置改为(修改type属性)
<action path="/run"
            type="org.springframework.web.struts.DelegatingActionProxy">
            <forward name="success" path="/ok.jsp" />
 </action>
然后在applicationContext.xml中配置action
<bean name="/run"  class="com.che.action.UserAction"  >
        <property name="iservice">
            <ref local="service" />
        </property>
 </bean>
2.和上一种方法差不多,不用插件形式在struts-config.xml中加
<controller     processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
action中的配置和以前一样
<action path="/run"
                    type="com.che.action.UserAction">
            <forward name="success" path="/ok.jsp"/>
 </action>
applicationContext.xml中对象的action配置不变
<bean name="/run" class="com.che.action.UserAction">
        <property name="iservice">
            <ref local="service" />
        </property>
  </bean>
3.使用继承DispatchActionSupport的方法
将自己的action继承DispatchActionSupport,而不继承action
struts-config.xml文件的配置和以前的一样
applicationContext.xml文件中也不用配置相应的action
但是每次要得到所依赖的对象时,只能通过getWebApplicationContext().getBean()方法来得到对象

分享到:
评论

相关推荐

    spring和struts2.x的整合篇

    spring和struts2.x的整合篇spring和struts2.x的整合篇

    spring,struts1.x ,hibernate整合

    Spring、Struts1.x 和 Hibernate 是经典的 Java Web 开发框架,它们的整合是构建企业级应用的常见方式。这三个框架分别负责不同的职责:Spring 提供依赖注入和事务管理,Struts1.x 负责视图和控制层,而 Hibernate ...

    Struts2.X+Hibernate3.X+Spring2.5 整合

    标题"Struts2.X+Hibernate3.X+Spring2.5 整合"指的是将这三个框架的特定版本(Struts2.X,Hibernate3.X,Spring2.5)集成到同一个项目中,实现高效的企业级应用开发。这种整合能够充分利用各个框架的优势,使开发者...

    org.springframework.web.struts-sources-3.0.4.RELEASE.jar

    Spring整合Struts后,可以统一处理Action的异常,通过定义全局异常处理器,提高异常处理的规范性和一致性。 6. **许可证信息** 随着库一起提供的`springframework-license.txt`文件,包含了Spring框架的许可证...

    Ext2.1 struts1.x spring 2.x hibernate 2.x

    【标题】"Ext2.1 struts1.x spring 2.x hibernate 2.x" 涉及的技术栈是Web开发中的经典组合,主要包括EXT JS的2.1版本、Struts1.x、Spring 2.x以及Hibernate 2.x。这些技术在过去的Web应用程序开发中扮演着重要角色...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    ### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...

    struts1.x整合freemarker

    Struts1.x是一款经典的MVC(Model-View-Controller)框架,它在Java ...同时,随着技术的发展,虽然Struts1.x已逐渐被Struts2、Spring MVC等更现代的框架取代,但理解这些基础知识对于学习更高级的框架仍然很有帮助。

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

    总结来说,这个集成例子展示了如何利用Struts1.x处理用户请求,Spring管理业务逻辑和事务,以及JTA处理跨资源的事务一致性。通过学习和实践这个例子,开发者可以深入理解这三大技术的协同工作,为构建健壮、可扩展的...

    Struts1.x+Spring+Hibernate开发实例

    这个"Struts1.x+Spring+Hibernate开发实例"是一个综合性的学习资料,旨在帮助开发者理解如何将这三个框架整合在一起,构建一个完整的Web应用程序。 Struts1.x是Apache软件基金会的开源MVC(Model-View-Controller)...

    struts1.x 常用知识详解

    1. **Spring**:Struts1.x可以与Spring框架整合,Spring负责管理Action的依赖,提供AOP(面向切面编程)支持。 2. **Hibernate**:结合Hibernate,Struts可以实现持久层操作,提高数据访问效率。 3. **Struts-...

    Struts1.x-Hibernate,曾删改查

    Struts1.x 和 Hibernate 是两种在Java Web开发中广泛使用的开源框架,它们分别负责不同的职责。...尽管现在有更新的框架如Spring MVC和Spring Data,但对Struts1.x和Hibernate的理解仍然是提升Java Web技能的重要部分。

    struts1.x+spring 2.x+hibernate3.x jar包 组合

    Struts1.x、Spring 2.x 和 Hibernate3.x 是经典的Java Web开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成。这个jar包集合包含了这三个框架的核心库和其他相关依赖,便于开发者快速搭建一个基于MVC模式的...

    DWR+jquery2.x+easyUI1.3.x开发富客户端应用

    1. **整合目标**:本文档的目标是将 Struts2.x、Spring3.x、Hibernate4.x 与 DWR、jquery2.x 和 easyUI1.3.x 进行集成,以构建一个功能齐全且高效的 Web 开发环境。 2. **jQuery 版本选择**:为了兼容性和性能考虑...

    struts in action (struts1.x)

    `Struts 1.x` 可以很好地与其他开源技术集成,如Hibernate(持久层)、Spring(依赖注入)等,形成强大的企业级应用开发解决方案。 通过学习 `Struts 1.x`,开发者可以掌握Web应用程序的基本架构,理解MVC模式的...

    struts2.3.x+spring3.1.x+hibernate4.1整合工程(好用)

    这里我们详细探讨一下"Struts2.3.x+Spring3.1.x+Hibernate4.1整合工程"的相关知识点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它主要用于处理HTTP请求和响应,提供了强大的表单验证、国际化支持以及...

    Struts2.x整合工具开发包,需要的朋友下载过来学习

    整合Struts2.x通常涉及以下几个步骤: 1. 添加依赖:在项目构建工具(如Maven或Gradle)的配置文件中添加Struts2.x的依赖库,确保运行时能获取到所需的类和库。 2. 配置web.xml:在Web应用的部署描述符中配置...

    struts2.x hibernate spring 整合

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自在Web应用程序的不同层面上发挥作用,共同构建了所谓的"S2SH"(Struts2、Spring、Hibernate)集成架构。Struts2作为MVC(Model-View-Controller)框架...

    struts2.x jar

    在实际开发中,开发者通常会根据项目需求选择并引入相应的Struts2插件,以实现特定的功能,比如使用`struts2-spring-plugin.jar`来整合Spring框架,实现依赖注入,或者使用`struts2-rest-plugin.jar`来支持RESTful...

    struts1.x+spring+hibernate集成例子(包含所有jar包,ehcache二级缓存)

    在"struts1.x+spring+hibernate集成例子"中,我们首先会看到如何将这三个框架整合到一个项目中。Struts1.x 作为前端控制器,接收用户的HTTP请求,通过Action转发和配置文件(struts-config.xml)来决定业务流程。...

    SSH(Struts2.1+Spring2.X+Hibernate3.X)整合,新手必备

    SSH整合是Java Web开发中的一种常见技术组合,指的是Struts2、Spring和Hibernate三大框架的集成。这三种框架分别在表现层、业务层和服务层扮演重要角色,它们的结合能够帮助开发者构建高效、灵活和可维护的Web应用...

Global site tag (gtag.js) - Google Analytics