`
chenyubo
  • 浏览: 79751 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

在struts的action中使用spring的IOC容器管理类

阅读更多
struts-config.xml 配置文件如下
xml 代码
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">   
   
<struts-config>   
  <data-sources />   
  <form-beans >   
    <form-bean name="TestForm" type="com.gavin.struts.form.TestForm" />   
  </form-beans>    
  <global-exceptions />   
  <global-forwards />   
  <action-mappings >   
    <action   
      attribute="TestForm"   
      name="TestForm"   
      path="/test"   
      scope="request"   
      type="org.springframework.web.struts.DelegatingActionProxy"   
      validate="false">   
      <forward name="ok" path="/form/test.jsp" />   
    </action>   
  </action-mappings>   
  <message-resources parameter="com.gavin.struts.ApplicationResources" />   
</struts-config>  


其中最关键的地方是 action 的 type="org.springframework.web.struts.DelegatingActionProxy"
必须设置为spring的代理
spring的配置文件如下
xml 代码
<?xml version="1.0" encoding="UTF-8"?>   
<beans   
    xmlns="http://www.springframework.org/schema/beans"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">   
   
    <bean name="/test" class="com.gavin.struts.action.TestAction">   
        <property name="log">   
            <ref bean="Log" />   
        </property>   
    </bean>   
    <bean id="Log" class="com.gavin.service.Log" />   
</beans>   

注意:
action 对应的类必须 设置name属性,而不是id ,这里的name必须和struts配置文件中action的path相同

分享到:
评论

相关推荐

    在Struts2中整合Spring的IoC

    将Struts2与Spring进行整合,可以充分利用Spring的DI特性来管理Struts2中的Action类,简化应用的配置和增强代码的可测试性。这篇博客“在Struts2中整合Spring的IoC”将深入探讨这一集成过程。 首先,理解IoC...

    struts+spring ioc 实例

    在这个实例中,我们将看到如何将Struts的动作(Action)类与Spring的IoC容器集成,以便通过设值注入(Setter Injection)来管理依赖。设值注入是Spring的一种注入方式,它通过调用对象的setter方法来设置依赖的对象...

    struts2+spring+mybatis框架

    在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC(Inversion of Control)容器来管理和控制对象的生命周期。同时,Spring的AOP模块可以用于实现如日志记录、权限控制等通用功能。 **MyBatis框架** ...

    在Struts 2中实现IoC

    在Struts 2的配置文件`struts.properties`中,需要指定使用Spring的IoC容器。可以通过设置`struts.objectFactory`属性来实现这一点: ```properties struts.objectFactory=spring ``` 这告诉Struts 2框架,所有的...

    基于struts+hibernate+spring的用户管理系统

    Spring通过IOC(Inversion of Control)容器管理Bean,实现对象的依赖关系管理。例如,Spring可以注入Hibernate的SessionFactory到Struts的Action中,使得Action在处理请求时能够直接调用Hibernate进行数据操作。...

    Struts2框架整合Spring框架在文件上传下载中的应用基于HT T P 传输协议, 采用Struts2 框架整合Spring 框架技术对Web 中文件的上传下载进

    在实际开发中,Struts2通常会与Spring框架进行整合,这样做的好处是可以充分利用Spring框架的强大功能,如依赖注入、事务管理等,同时也能保留Struts2在MVC架构中的优势。 ##### 4.1 整合步骤 1. **配置Spring容器...

    SSH整合 struts+hibernate+spring

    - **使用Spring容器管理Action类**:通过Spring管理Action类的生命周期,可以方便地注入业务层对象。 - **代理模式**:使用代理模式来替代Struts默认的Action实例创建机制,通过Spring上下文获取Action实例,而非...

    struts2-spring-plugin-2.2.1.jar

    在没有Struts2-Spring-Plugin的情况下,要在Struts2应用中使用Spring,需要手动配置Action类与Spring Bean之间的关联。而有了这个插件,配置过程变得更加简单。以下是Struts2-Spring-Plugin-2.2.1.jar提供的主要功能...

    struts2+spring练习

    你可以创建一个Service接口和实现类,然后在Spring配置文件中定义bean,这样Action就可以通过@Autowired注解获取并使用Service实例。 7. **DAO层**:DAO(数据访问对象)层负责与数据库交互。Spring提供了...

    图书管理系统(struts+hibernate+spring)

    在这个系统中,Spring用来管理对象的生命周期和事务,以及整合其他框架,如Hibernate。通过Spring的ApplicationContext,我们可以配置和管理数据库连接、事务策略等。同时,Spring MVC可以替代Struts,提供更灵活的...

    Struts+Hibernate+Spring整合项目之登录部分

    对于登录功能,Spring可以用来管理Struts的Action和Hibernate的SessionFactory,通过IoC(Inversion of Control)容器实现组件的解耦合,同时,Spring的安全模块(如Spring Security)可以提供权限控制,增强登录...

    struts2-spring-plugin-2.0.11.1.jar

    在Struts2中引入Spring插件,可以将Struts2的动作类(Action)声明为Spring的bean,这样Struts2就可以通过Spring容器来管理和实例化这些动作类。这样做的好处包括: 1. **依赖注入**:通过Spring的DI功能,可以方便...

    Struts+JDBC+Spring

    当Struts、JDBC和Spring结合使用时,Spring可以作为底层的IoC容器,管理Struts中的Action和DAO对象。这样,开发者可以在不修改Struts配置的情况下,通过Spring的配置来改变Action或DAO的行为。例如,Spring可以通过...

    Struts2与Spring整合的demo

    - 利用Spring的IOC容器管理Struts2中的Action类,提高组件的复用性。 - 利用Spring的事务管理,简化应用的事务处理。 4. **整合步骤**: - 添加Struts2和Spring的依赖库到项目中。 - 配置Struts2的`struts.xml`...

    java练习之模拟SPRING IOC,我的SUMMER

    在本Java练习中,我们将深入理解并实现Spring框架的核心组件——IoC(Inversion of Control,控制反转)容器。这个练习分为三个主要部分,旨在帮助我们掌握XML配置文件的读取,模拟Spring的IoC机制,以及对Struts...

    Struts+Hibernate+Spring+三个框架简介

    在 Struts 中,模型主要由 Action 类来承担,这些类负责处理业务逻辑并返回结果给视图层。 - **视图(View)**:视图层展示用户界面,通常是由 JSP 页面和定制标签构成。视图层负责展示数据给用户,并接收用户的...

    Struts,Spring登陆

    Struts和Spring是两个在Java Web开发中广泛使用的开源框架,它们各自有着独特的优势,并且可以协同工作,提高开发效率和应用的可维护性。在这个登陆教程中,我们将深入探讨这两个框架如何结合来实现一个简单的用户...

    JAVA WEB整合开发实例精通:Struts+Hibernate+Spring

    Spring的IoC容器管理应用的组件,使得组件之间的依赖关系可以外部化,增强了应用的可测试性和可维护性。Spring AOP则允许开发者定义横切关注点,如日志、事务,避免代码污染。 4. **Struts+Hibernate+Spring整合**...

Global site tag (gtag.js) - Google Analytics