在web.xml中完成加载WebApplicationContext之后,接下来就可以做到Spring和Struts2的整合了。整合有两种方法,分别叙述如下:
1. 第一种实现方法:
1) 将Struts的业务逻辑控制器类配置在Spring的配置文件中,业务逻辑控制器中引用的业务类一并注入。注意,必须将业务逻辑控制器类配置为scope=”prototype”!
示例如下:
<bean id=”LoginAction” class=”yaso.struts.action.LoginAction”>
<property name=”loginDao” ref=”LoginDao”/>
</bean>
2) 在struts.xml或者等效的Struts2配置文件中配置Action时,指定<action>的class属性为Spring配置文件中相应bean的id或者name值。示例如下:
<action name=”LoginAction” class=”LoginAction”>
<result name=”success”>/index.jsp</result>
</action>
2. 第二种实现方法:
1) 业务类在Spring配置文件中配置,业务逻辑控制器类不需要配置,Struts2的Action像没有整合Spring之前一样配置,<action>的class属性指定业务逻辑控制器类的全限定名。
2) 业务逻辑控制器类中引用的业务类不需要自己去初始化,Struts2的Spring插件会使用bean的自动装配将业务类注入进来,其实业务逻辑控制器也不是Struts2创建的,而是Struts2的Spring插件创建的。默认情况下,插件使用by name的方式装配,可以通过增加Struts2常量来修改匹配方式:设置方式为:struts.objectFactory.spring.autoWire = typeName,可选的装配参数如下:
a) name:等价于Spring配置中的autowire=”byName”,这是缺省值。
b) type:等价于Spring配置中的autowire=”byType”。
c) auto:等价于Spring配置中的autowire=”autodetect”。
d) constructor:等价于Spring配置中的autowire=” constructor”。
分享到:
相关推荐
以下是对"struct和spring整合的配置"的详细说明: 一、整合目的 整合Spring和Struts的主要目的是为了实现更好的业务逻辑管理、依赖注入以及提高代码的可测试性。通过Spring管理Struts中的Action类,可以避免在...
我的一个自创的spring hibernate struct 整合实例 + 我的自创的购物车,在这个项目中采用ssh整合方式。 使用spring dao 及我自己设计的购物车和分页实现,找了很久没有找到我这种实现方式,觉得很有新意。需要spring...
整合SSM的详细实例,配置文件各处均有注释,且遵守各种规范(命名,包,等等),日志用log4j,spring中用了注解注入(用的最多的注解),还有对事物的控制、以及扫描Mybatis的配置文件,三层模式(dao+service+action)完全...
struct2+spring+mybatis整合
在IT行业中,尤其是在Java企业级应用开发领域,SSH(Struct2、Hibernate3、Spring3)框架的整合是常见的技术栈,它为开发人员提供了高效、灵活的解决方案。本教程将聚焦于这三个框架的集成,帮助你理解它们如何协同...
整合Structs2和Spring,我们可以通过Spring的ApplicationContext来管理Structs2的Action,实现依赖注入,提高代码的灵活性和可测试性。 Spring是一个全面的开发框架,提供了一系列的工具和服务,如依赖注入、AOP...
在SSH整合中,通常有两种方式:基于配置的整合和注解驱动的整合。基于配置的整合需要在XML配置文件中明确指定每个组件的依赖关系和配置信息。而注解驱动的整合则更强调代码的自我描述性,减少XML配置,提高开发效率...
3. 在`web.xml`中配置Spring的上下文加载监听器`ContextLoaderListener`和`ContextConfigLocation`,以便在应用启动时加载Spring配置。 4. 配置Hibernate的相关属性,如数据源、数据库连接参数、实体映射文件等。 5....
总的来说,SSH整合提供了一种成熟、稳定的企业级应用开发模式,它结合了Spring的IoC和AOP特性、Hibernate的ORM能力以及Struts2的MVC设计,使得开发者能够更专注于业务逻辑,而不是底层实现细节。在实际项目中,通过...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合是构建高效、灵活的企业级应用的常见方式。这篇博文将详细讲解如何将这三个框架整合在一起,以实现MVC(模型-视图-控制器)架构的完整功能。 1. ...
在整合过程中,通常会使用Spring的ApplicationContext来初始化和配置Structs的Action和Hibernate的SessionFactory。Spring的AOP功能可以进一步封装Hibernate的事务管理,确保数据操作的一致性。 **PPT内容概览**: ...
Spring Struct和JPA是两个在Java开发中广泛使用的框架,它们在构建现代企业级应用程序时起着关键作用。Spring Struct是Spring框架的一部分,主要用于Web应用的结构化和组织,而JPA(Java Persistence API)是Java...
在SSH整合中,Spring主要负责管理和协调各个组件,包括Struts2的Action实例、Hibernate的SessionFactory等。通过Spring的IoC(Inversion of Control)容器,我们可以实现低耦合和高可测试性,使得代码更易于管理和...
总的来说,这个"spring+struct+hibernate的网上购物网站"项目为学习者提供了实战经验,展示了如何将这三大框架整合起来,实现一个完整的网上购物系统。从部署到运行,可以亲身体验到Spring的灵活控制、Struts2的高效...
**Spring与Struts2整合** 的主要目标是将Spring的控制反转(IoC)和事务管理能力与Struts2的用户界面和业务逻辑处理相结合。整合后,Spring负责管理Struts2中的Action对象,以及其他的业务和服务层组件,而Struts2则...
整合Spring和Struts2的主要目标是利用Spring的强大功能来管理Struts2中的Action类以及相关的业务逻辑,同时借助Struts2的优秀表现力来处理用户界面和请求转发。 **整合步骤:** 1. **配置环境**:确保已经安装了...
提供的文档“dwr与spring.doc”和“dwr与struts2.doc”可能详细阐述了整合过程和最佳实践,而“一个小例子.txt”可能包含了一个实际整合示例,帮助读者更好地理解整合步骤和实现方式。学习并掌握这些知识对于提升...
SSH,即Struts2、Hibernate和Spring的组合,是Java Web开发中的一种经典框架集成,用于构建企业级的MVC(Model-View-Controller)应用。这个整合旨在提供一个高效、灵活且可扩展的开发环境,使开发者可以专注于业务...
**SSH框架整合详解** SSH(Struts2、Spring、Hibernate)是Java开发中常见的三大开源框架,它们分别负责MVC...阅读提供的文档如`struts2-spring-hibernate.doc`和`SSH2整合.doc`,可以获取更详尽的步骤和注意事项。
其次,Spring3.2作为依赖注入(DI)和面向切面编程(AOP)的框架,扮演着整个SSH整合的核心角色。Spring允许开发者管理对象的生命周期和依赖关系,同时提供了数据访问、事务管理、安全控制等多种服务。在这个版本中...