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进行整合,可以充分利用Spring的DI特性来管理Struts2中的Action类,简化应用的配置和增强代码的可测试性。这篇博客“在Struts2中整合Spring的IoC”将深入探讨这一集成过程。 首先,理解IoC...
在这个实例中,我们将看到如何将Struts的动作(Action)类与Spring的IoC容器集成,以便通过设值注入(Setter Injection)来管理依赖。设值注入是Spring的一种注入方式,它通过调用对象的setter方法来设置依赖的对象...
在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC(Inversion of Control)容器来管理和控制对象的生命周期。同时,Spring的AOP模块可以用于实现如日志记录、权限控制等通用功能。 **MyBatis框架** ...
在Struts 2的配置文件`struts.properties`中,需要指定使用Spring的IoC容器。可以通过设置`struts.objectFactory`属性来实现这一点: ```properties struts.objectFactory=spring ``` 这告诉Struts 2框架,所有的...
Spring通过IOC(Inversion of Control)容器管理Bean,实现对象的依赖关系管理。例如,Spring可以注入Hibernate的SessionFactory到Struts的Action中,使得Action在处理请求时能够直接调用Hibernate进行数据操作。...
在实际开发中,Struts2通常会与Spring框架进行整合,这样做的好处是可以充分利用Spring框架的强大功能,如依赖注入、事务管理等,同时也能保留Struts2在MVC架构中的优势。 ##### 4.1 整合步骤 1. **配置Spring容器...
- **使用Spring容器管理Action类**:通过Spring管理Action类的生命周期,可以方便地注入业务层对象。 - **代理模式**:使用代理模式来替代Struts默认的Action实例创建机制,通过Spring上下文获取Action实例,而非...
在没有Struts2-Spring-Plugin的情况下,要在Struts2应用中使用Spring,需要手动配置Action类与Spring Bean之间的关联。而有了这个插件,配置过程变得更加简单。以下是Struts2-Spring-Plugin-2.2.1.jar提供的主要功能...
你可以创建一个Service接口和实现类,然后在Spring配置文件中定义bean,这样Action就可以通过@Autowired注解获取并使用Service实例。 7. **DAO层**:DAO(数据访问对象)层负责与数据库交互。Spring提供了...
在这个系统中,Spring用来管理对象的生命周期和事务,以及整合其他框架,如Hibernate。通过Spring的ApplicationContext,我们可以配置和管理数据库连接、事务策略等。同时,Spring MVC可以替代Struts,提供更灵活的...
对于登录功能,Spring可以用来管理Struts的Action和Hibernate的SessionFactory,通过IoC(Inversion of Control)容器实现组件的解耦合,同时,Spring的安全模块(如Spring Security)可以提供权限控制,增强登录...
当Struts、JDBC和Spring结合使用时,Spring可以作为底层的IoC容器,管理Struts中的Action和DAO对象。这样,开发者可以在不修改Struts配置的情况下,通过Spring的配置来改变Action或DAO的行为。例如,Spring可以通过...
- 利用Spring的IOC容器管理Struts2中的Action类,提高组件的复用性。 - 利用Spring的事务管理,简化应用的事务处理。 4. **整合步骤**: - 添加Struts2和Spring的依赖库到项目中。 - 配置Struts2的`struts.xml`...
在本Java练习中,我们将深入理解并实现Spring框架的核心组件——IoC(Inversion of Control,控制反转)容器。这个练习分为三个主要部分,旨在帮助我们掌握XML配置文件的读取,模拟Spring的IoC机制,以及对Struts...
在 Struts 中,模型主要由 Action 类来承担,这些类负责处理业务逻辑并返回结果给视图层。 - **视图(View)**:视图层展示用户界面,通常是由 JSP 页面和定制标签构成。视图层负责展示数据给用户,并接收用户的...
Struts和Spring是两个在Java Web开发中广泛使用的开源框架,它们各自有着独特的优势,并且可以协同工作,提高开发效率和应用的可维护性。在这个登陆教程中,我们将深入探讨这两个框架如何结合来实现一个简单的用户...
Spring的IoC容器管理应用的组件,使得组件之间的依赖关系可以外部化,增强了应用的可测试性和可维护性。Spring AOP则允许开发者定义横切关注点,如日志、事务,避免代码污染。 4. **Struts+Hibernate+Spring整合**...
Spring的IoC容器管理对象的生命周期和依赖关系,使得代码更加可测试和可维护。Spring还集成了其他许多框架,包括Struts和Hibernate,形成了所谓的“Spring MVC”和“Spring Data”,使得开发过程更加统一和高效。 ...