`

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

阅读更多

struts-config.xml 配置文件如下

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">  
  3.   
  4. <struts-config>  
  5.   <data-sources />  
  6.   <form-beans >  
  7.     <form-bean name="TestForm" type="com.gavin.struts.form.TestForm" />  
  8.   
  9.   </form-beans>  
  10.   
  11.   <global-exceptions />  
  12.   <global-forwards />  
  13.   <action-mappings >  
  14.     <action  
  15.       attribute="TestForm"  
  16.       name="TestForm"  
  17.       path="/test"  
  18.       scope="request"  
  19.       type="org.springframework.web.struts.DelegatingActionProxy"  
  20.       validate="false">  
  21.       <forward name="ok" path="/form/test.jsp" />  
  22.     </action>  
  23.   
  24.   </action-mappings>  
  25.   
  26.   <message-resources parameter="com.gavin.struts.ApplicationResources" />  
  27. </struts-config>  

 

其中最关键的地方是 action 的 type="org.springframework.web.struts.DelegatingActionProxy"

必须设置为spring的代理

spring的配置文件如下

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.   
  7.     <bean name="/test" class="com.gavin.struts.action.TestAction">  
  8.         <property name="log">  
  9.             <ref bean="Log" />  
  10.         </property>  
  11.     </bean>  
  12.     <bean id="Log" class="com.gavin.service.Log" />  
  13. </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)可以提供权限控制,增强登录...

    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整合**...

    struts + hibernate + spring demo

    Spring的IoC容器管理对象的生命周期和依赖关系,使得代码更加可测试和可维护。Spring还集成了其他许多框架,包括Struts和Hibernate,形成了所谓的“Spring MVC”和“Spring Data”,使得开发过程更加统一和高效。 ...

Global site tag (gtag.js) - Google Analytics