集成原理:将Struts的Action交给Spring创建,这样业务逻辑对象将会被注入,这样 就避免了依赖查找
1、spring和struts的依赖包配置
*struts
--拷贝struts和jstl的依赖包
--在web.xml中配置ActionServlet
--提供struts-config.xml文件
--提供国际化支持,提供缺少的国际化资源文件
*spring
--拷贝spring相关的包
--提供spring的配置文件
2、在web.xml文件中配置了ContextLoaderListener,让web Server在启动的时候将
BeanFactory放到ServletContext中
<context-param>
<param-name>contextConfigLocation</param-value>
<param-value>classpath:applicationContext-*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3、struts-config.xml文件中<action>标签的Type属性需要更改为Spring的代理Action类org.springframework.web.struts.DelegatingActionProxy
代理Action的作用:取得BeanFactory,然后到IOC容器中将本次请求对应的Action取出
4、将Action交给Spring创建,必须配置业务逻辑对象,注入给Action
<bean name="/login" class="com.tgb.usermgr.web.actions.LoginAction">
<property name="userManager" ref="userManager"/>
</bean>
*必须使用name属性,而且name属性的值必须和struts-config.xml文件中<action>标签的path属性值一致
*必须配置业务逻辑对象
*建议将scope设置为scope="prototype"这样Struts的Action将是线程安全的 但是频繁创建对象
转自http://hanzhengyang0126.blog.163.com/blog/static/117503945201151494633531/
分享到:
相关推荐
在Spring开发中,依赖包和配置文件是构建应用程序的基础。本篇将详细介绍Spring依赖包和配置文件的相关知识。 一、Spring依赖包 1. **Spring Core**:这是Spring框架的核心部分,提供了IoC(Inversion of Control,...
【Spring+Struts+Hibernate整合...理解这三个框架的核心原理,合理配置和使用,是保证项目顺利进行的关键。通过以上步骤,你将能构建出一个基本的基于Spring、Struts和Hibernate的Web应用,并对其进行测试验证其功能。
在实际项目中,开发人员会根据需求选择合适的版本,下载这些JAR包,然后在项目构建工具(如Maven或Gradle)的配置文件中指定依赖,或者直接将它们放入Web应用的WEB-INF/lib目录下。确保所有依赖都得到解决,是项目...
Spring 的 DI 机制允许开发者通过配置文件或注解来管理对象及其依赖关系,降低了代码的耦合度,使得组件更易于测试和维护。此外,AOP 使我们能够定义横切关注点,如日志记录、事务管理等,从而保持业务逻辑的清晰。 ...
7. **配置文件整合**:需要在struts.xml和Spring的配置文件中进行相应的配置,确保请求能够正确地路由到Action并由Spring管理。 8. **结果转发**:Struts2的Action执行完毕后,通常会返回一个结果,这个结果可以...
在Java Web开发中,Spring和Struts是两个非常重要的框架,它们分别负责不同的职责:Spring作为全面的企业级应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能;而Struts则是一个MVC(Model-...
在Java Web开发中,Spring、Struts2和iBatis是三个非常重要的框架,它们各自在不同的层面上提供了强大的功能。...通过合理的配置和使用这个jar包,开发者可以快速构建出稳定、高性能的Web应用程序。
在整合Struts2、Spring和Hibernate时,我们通常会遇到一些包冲突的问题,尤其是在使用IDE如MyEclipse时。这可能是由于不同库版本之间的不兼容性,或者是重复引入了相同的类导致的。解决这些问题通常需要仔细检查项目...
例如,Spring的相关jar包(如spring-context、spring-web等)、Struts 2的jar包(如struts2-core、struts2-convention-plugin等)、以及MySQL的JDBC驱动(mysql-connector-java)等。这些jar包是运行和部署应用程序...
3. **容器**:Spring 容器(如ApplicationContext)负责初始化、配置和管理对象,提供了Bean工厂和ApplicationContext两种容器。 4. **数据访问**:Spring 提供了JDBC抽象层,简化了数据库操作,还有对ORM框架(如...
- 然后,配置Struts的struts.xml和Spring的applicationContext.xml文件,定义Action、Service、DAO等组件。 - 接着,配置Hibernate的hibernate.cfg.xml,设置数据库连接和实体映射。 - 最后,编写业务逻辑代码,...
同时,下载并导入Spring和Struts的库到你的项目中,通常包括Spring的核心库、Struts2的核心库以及它们的依赖。 2. **创建Struts2配置**:在`struts.xml`文件中配置Struts2的基本设置,如Action、Result和包配置。...
Spring和Struts2的整合需要相关的jar包,包括Spring的核心库、Struts2的核心库以及Spring的Struts2插件库。确保所有必要的依赖都被正确地添加到项目的类路径中,这是项目能正常运行的基础。 然后,我们转向AOP的...
将这两个框架整合在一起,可以利用Spring的强大功能,如依赖注入(DI)和面向切面编程(AOP),以及Struts提供的优秀用户界面和请求处理能力。接下来,我们将详细探讨Spring和Struts整合开发中的关键知识点。 1. **...
Spring 和 Struts 是两个在Java Web开发中广泛使用的框架,它们分别是依赖注入(Dependency Injection, DI)和模型-视图-控制器(Model-View-Controller, MVC)架构的代表。这个"spring+struts.jar"文件很可能是包含...
整合Spring和Struts2,需要在项目的类路径中添加这些jar包,并正确配置web.xml、struts.xml和Spring的配置文件(如applicationContext.xml)。这样,你可以利用Spring管理Bean,同时通过Struts2处理HTTP请求,构建出...
通过这个插件,我们可以将Action类的实例化和管理交给Spring容器,从而实现更灵活的配置和更好的测试性。 接下来,Spring框架的核心组件之一是`spring-web-5.0.6.RELEASE.jar`,它是Spring MVC的实现,提供了处理...
整合Spring和Struts 2的主要目的是将Spring的依赖注入和管理能力引入到Struts 2的Action中,以及利用Spring的AOP进行事务管理。整合步骤通常包括以下几个部分: 1. **添加依赖**:在项目中引入Spring和Struts 2的库...
"Spring4.0.6+Struts2.3.16.3整合架包下载" 提到的是这两个框架的特定版本,Spring 4.0.6 是 Spring 框架的一个稳定版本,它带来了许多改进和优化,比如对 Java 8 的支持、更强大的类型安全的配置以及对 Servlet 3.0...