`

Spring与Struts集成方式一

阅读更多

我们在Struts中在action类中调用Model层组件进行业务逻辑操作。那么有了spring后,我们一般要使用ioc的依赖注入获得bean,比如说现在们应该可以在action类中通过spring ioc 获得Dao Bean,再调用Dao Bean中的方法。

配置过程:
一、配置struts
*新建web项目,加入struts相关类库,及jstl.jar和standard.jar
*修改web.xml,加入ActionServlet
*拷贝tld文件及struts-config.xml文件,validation.xml文件到WEB-INF目录
*拷贝资源文件MessageResources.properties到src目录

二、配置spring
*拷贝spring.jar,aspectj下的两个jar,common-loging.jar,log4j.jar到lib目录,如果包有重复,尽量用最新版本。
*拷贝spring的配置文件applicationContext.xml和log4j.properties到src目录

三、创建jsp,formBean,action等
四、创建UserDao,UserDaoImpl类,并在LoginAction中调用。测试在没有使用spring的时候结果是否正确。

五、下面我们要将spring的配置文件与web.xml关联起来。
可以到spring源代码的事例jpetStore项目中查看web.xml
拷贝到我们项目中的web.xml中:
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/dataAccessContext-local.xml /WEB-INF/applicationContext.xml</param-value>
		<!--
		<param-value>/WEB-INF/dataAccessContext-jta.xml  /WEB-INF/applicationContext.xml</param-value>
		-->
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	我们项目中使用如下:
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	表示先从WEB-INF下找,如果找不到就到src目录下找applicationContext.xml

六、取到ApplicationContext实例,在LoginAciton中有取的实现代码
WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
		UserDao userDao = (UserDao)wac.getBean("userDao");
		注意别忘了在spring配置文件中加入userDao的定义
		测试结束。

 

分享到:
评论

相关推荐

    Spring与Struts集成方式二

    以上就是Spring与Struts集成的第二种方式,它允许我们在Struts2的Action中直接使用由Spring管理的Bean,实现了业务逻辑层和控制层的解耦。这种方式相比第一种,即在Struts2的配置文件中直接配置Bean,更符合Spring的...

    Spring与Struts集成方式三

    7. **整合Hibernate**:如果项目中还涉及到数据库操作,SpringStrutsHibernate的文件名可能暗示了Spring与Hibernate的集成。在Spring配置文件中,我们可以定义SessionFactory bean,以及数据访问对象(DAO)的bean。...

    spring与struts集成方案二

    通过上述步骤,我们可以构建一个高效、稳定的Spring与Struts集成应用。这种方式使得业务逻辑和控制层分离,提高了代码的可维护性和复用性,同时,Spring的事务管理和依赖注入也大大简化了开发工作。在实际项目中,...

    intellij环境下maven项目spring+struts集成空模板

    为了方便大家开发,特意制作了intellij环境下maven项目spring+struts集成空模板。直接导入intellij就可以用,模板下有个简单的小例子。对于学习spring+struts集成、以及希望快速开发的人来说都是不错的资源

    spring_struts集成例子

    下面我们将详细探讨Spring与Struts集成的相关知识点。 首先,Spring 框架以其强大的DI(Dependency Injection)和AOP(Aspect Oriented Programming)特性而闻名,它可以管理对象的生命周期和依赖关系,使得代码...

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - Spring与Struts2集成,Spring可以作为Struts2的Action的依赖注入容器,通过Spring的ApplicationContext获取服务层对象,实现业务逻辑处理。 - Struts2与Hibernate集成,通常在Action中通过SessionFactory获取...

    spring与struts2集成所需要的jar包

    Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,而Struts2则是一款优秀的MVC框架,提供了良好的动作控制和视图展示。将两者集成可以构建出功能强大且灵活的Web应用程序。下面我们将详细探讨集成Spring和...

    spring与struts2整合

    Spring 和 Struts2 是两个...总之,Spring 和 Struts2 的整合利用了两者的优势,提供了一种强大的方式来构建可扩展、易于维护的 Java Web 应用。通过深入学习和实践,开发者可以掌握这种整合技巧,并在实际项目中应用。

    Spring与Struts 2整合.zip

    在"Spring与Struts 2整合.zip"这个压缩包中,可能包含了一系列的配置文件、源代码和示例项目,帮助开发者了解和学习如何将这两个框架有效地结合在一起。通过学习和实践这些材料,开发者可以掌握在实际项目中整合...

    Spring_Struts集成

    1. **依赖注入(Dependency Injection,DI)**:Spring框架的核心特性之一,允许开发者在运行时通过XML配置或注解方式将依赖关系注入到对象中,降低类之间的耦合度。 2. **容器(IoC Container)**:Spring容器负责...

    Spring与Struts集成_第一种方案摘录

    本文将探讨如何将Spring与Struts进行集成,特别是第一种方案的实现细节。 首先,让我们了解集成Spring和Struts的基本概念。Spring作为一个控制反转(IoC)容器,可以管理Struts中的Action类实例,提供依赖注入,使...

    Spring集成struts以及hibernate jar包

    标题中的"Spring集成struts以及hibernate jar包"指的是在Java Web开发中,将Spring框架与Struts2和Hibernate框架进行整合的过程。这通常是为了构建一个完整的MVC(Model-View-Controller)架构,其中Spring负责依赖...

    整合Spring与Struts的几种方法

    Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,以及对其他框架的良好集成,而Struts则是一个专注于MVC模式的轻量级框架。在整合两者时,主要目标是让Spring管理Struts的Action实例,这样可以利用Spring...

    Spring struts ibatis Mysql 集成

    Spring还提供了对Web应用的支持,如Spring MVC,与Struts集成时可提供更灵活的控制层实现。 **Struts框架**: Struts 2.1.6是基于Model-View-Controller(MVC)设计模式的Java Web框架。它提供了一种结构化的方式来...

    Spring整合Struts

    ### Spring与Struts的整合:实现灵活的企业级应用开发 在企业级应用开发领域,Spring框架和Struts框架都是极具影响力的技术。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,提供了良好的环境管理和...

    Spring+Struts的集成(第一种方案)

    在"Spring+Struts的集成(第一种方案)"中,我们通常指的是基于Servlet Filter的集成方式,这种方案将Spring作为应用的核心容器,而Struts作为MVC框架处理HTTP请求。下面我们将详细介绍这个集成方案的具体步骤和关键...

    Spring整合集成Struts1.2最简单例子

    下面我们将详细探讨Spring与Struts1.2的整合集成及其核心概念。 1. **Spring框架介绍** Spring是一个全面的后端开发框架,包括了数据访问、事务管理、远程调用、AOP等模块。它通过DI和AOP简化了对象的创建和管理,...

    spring+struts集成学习笔记和项目源码

    在提供的"spring+struts集成学习笔记和项目源码"中,你将有机会深入理解这些概念,通过实际操作来学习如何将Spring的优秀特性与Struts的高效处理机制结合起来,构建出高效稳定的Web应用。源码分析和实践操作是加深...

Global site tag (gtag.js) - Google Analytics