Spring 2.0 整合 struts 1.2 的配置方法
使用IDE:myEclipse
先将所需jar包加入到web-inf文件的lib文件夹下,myEclipse可以自动帮你完成,在这就不多说了。
第一步:
在struts-config .xml配置文件中增加一行如下:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
这样在struts中的action配置无须配置class属性,即使配置了也无效。
第二步:
利用 struts的Plug创建spring容器,需在struts-config .xml配置文件配置:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml"/>
</plug-in>
第三步:
因为使用了 spring管理struts的Action,而Action是随HTTP请求启动的,因此,应将Action的作用域配置成Request,为了使用 Request作用域,必须在web.xml文件中添加适当的配置。
其实不配这一项应该也是可以的, 因为默认作用域就是request的。
<!-- spring begin -->
<filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- spring end -->
第四步:
配置spring 的文件:
<bean name="/testAction" class="com.ssh.action.TestAction" scope="request">
<property name="dao" ref="testDao" />
</bean>
<bean id="testDao" class="com.ssh.dao.TestDao"></bean>
struts的action配置如下:
<action-mappings>
<action name="testForm" parameter="action" path="/testAction" validate="false">
<forward name="test" path="/test.jsp"></forward>
</action>
</action-mappings>
* 必须使name属性,name属性值必须和struts-config.xml文件中的<action>标签的path属性值一致
* 建议将scope设置为prototype这样就避免了struts action的线程安全问题
总结,解决了依赖查找,使用依赖注入,它没有侵入性。
完成这个设置后,strus会将截获到的用户请求转发到spring context下的bean,根据bean的name属性来匹配。如果配置default-autowire="byName" ,会更简单一些。
分享到:
相关推荐
提供的"spring2.0和struts1.2和hibernate3集成环境配置指导.doc"文档应该包含了详细的步骤和示例代码,对于初学者来说是非常宝贵的资源。"spring_test.sql"可能包含了一些测试数据的SQL脚本,用于初始化数据库。最后...
该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...
Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版
这个“struts1.2+spring2.0 登录例子”是一个整合了这两个框架的示例项目,旨在帮助开发者理解如何在实际应用中集成和使用它们。下面将详细阐述这两个框架的核心概念、集成方式以及登录功能的实现。 **Struts1.2...
Struts1.2和Spring2.0的整合是Java企业级开发中常见的一种技术组合,它们各自在Web应用中承担着不同的职责。Struts1.2作为MVC框架,负责控制应用程序的流程,而Spring2.0则是一个全面的轻量级应用框架,提供了依赖...
eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx
Struts1.2、Spring2.0和Ibatis2.0是Java开发中经典的三大开源框架,它们在企业级应用开发中广泛使用。这个小项目是将这三个框架整合在一起,以实现一个简单但完整的功能。下面我们将深入探讨这些知识点。 **Struts...
【开发Web购物网站(Struts1.2+Hibernate3.1+Spring2.0)整合案例详细解析】 在构建Web购物网站时,选择合适的框架对于项目的成功至关重要。本案例中,我们采用Struts1.2、Hibernate3.1和Spring2.0这三大经典Java框架...
Struts1.2、Spring2.0和Hibernate3.2是经典的Java企业级开发框架组合,被称为SSH框架。这个整合源码提供了这三个组件的集成示例,确保了兼容性和无jar包冲突,使得开发者可以快速地搭建和运行一个完整的Java Web项目...
SSH整合是Java开发中一种常见的技术栈组合,它包含了Struts1.2、Spring2.0和Hibernate3.2这三大框架。这三个组件协同工作,为开发者提供了强大的模型-视图-控制器(MVC)架构支持,实现了业务逻辑与表现层的解耦,...
这里我们关注的是一个整合了Spring 2.0、Hibernate 3.0、Struts 1.1以及XFire 1.2的项目。这些技术都是Java Web开发中的重要组件,各自在应用程序的不同层面提供服务。 Spring 2.0是Java企业级应用中的一个核心框架...
5. **帮助文档**:“hibernate3.2+struts1.2+spring2.0 AIP帮助文档”可能包含了这些技术的详细教程、API参考、示例代码以及常见问题解答。这些文档对于开发者来说是宝贵的资源,能够帮助他们快速理解和掌握SSH框架...
采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的DelegatingRequestProcessor类来解决spring中action的bean的重复配置问题。...
struts1.2+spring2.0+hibernate3.1框架整合实例 part2 part1地址:http://download.csdn.net/source/1555175
1. **环境准备**:确保已安装JDK,设置好环境变量,然后下载并配置Struts1.2、Spring2.0和Hibernate3的库文件到项目的类路径中。 2. **创建项目结构**:按照MVC设计模式,划分模型、视图和控制器目录,如src/main/...
1、struts1.2+spring 2.0+hibernate3.2 2、struts的动作交由spring来管理,hibernate的配置集中在spring中配置。 3、增加了声明式事务处理,加强了hibernateTemplate的简单事务处理。 4、完整的Myeclipse的工程文件...
Struts1.2、Batis、Spring2.0和Oracle10g是经典的Java企业级应用框架和技术组合,常用于构建高效、可扩展的Web应用程序。这个集成例子旨在展示如何将这些组件协同工作,实现MVC(Model-View-Controller)架构、数据...
这是一个基于老旧技术栈的Web应用集成示例,主要包括Struts1.2、iBatis(现为MyBatis)和Spring2.0框架,以及Oracle10g数据库。这个项目可能是一个初学者为了学习和实践这些技术而创建的,特别加入了分页功能,以...
目的:给学习SSH(Struts2.1.6+Spring2.0+Hibernate3.1)整合的学生。从使用角度看,Struts2的SSH事例比Struts1.x的SSH简单。至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 +...
远程教育系统是一个基于Java技术栈的在线学习平台,利用了Struts1.2、Hibernate3.1、Spring2.0和Tomcat5.0等组件,搭配SqlServer2005数据库,构建了一个功能完善的系统。这里我们将深入探讨这些技术及其在远程教育...