Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创建一个对象的时候,它会用Struts2配置文件中的class属性去和Spring配置文件中的id属性进行关联,如果能找到则由Spring创建,否则由Struts2框架自身创建,然后由Spring来装配。Spring插件具体有如下几个作用:
1. 允许spring来创建Action、Interceptror和Result
2. 由Struts创建的对象能够被Spring装配
3. 提供了2个拦截器来自动装配action,如果没有使用Spring ObjectFactory的话
这里要注意的是,我们不必在Spring中去注册action,尽管我们可以这么去做,通常Struts框架会自动的从action mapping中创建action对象。
要实现与Struts与Spring的集成有如下几步
1.将struts2-spring-plugin-2.0.8.jar文件包含到我们的应用中,放到WEB-INF/lib目录下面即可。
2.配置Spring监听器,将Spring.jar包包含到应用中
将下面一段话插入到web.xml文件中,同时将spring.jar文件放到WEB-INF/lib目录下面。
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
|
3.利用Spring配置文件来注册对象
这之后的步骤就和我们使用单独使用Spring一样了,现在我们就已经完成了Struts与Spring的集成了。这里有一点要注意的是,我们还要指定Spring配置文件的地点,默认情况下,容器会到WEB-INF目录下面去寻找applicationContext.xml文件。如果我们想指定别的地方的配置文件或者指定多个配置文件,可以通过在web.xml文件中定义context-param元素来指定,如下所示:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml,classpath:applicationContext-*.xml
</param-value>
</context-param>
|
上面一段话表示WEB-INF下面的applicationContext.xml文件以及classpath下面的所有匹配applicationContext-*.xml模式的文件都会作为Spring配置文件被装载。
分享到:
相关推荐
Struts2是一个强大的MVC(模型-视图-控制器)框架,它极大地简化了Java Web应用的...通过阅读《在Struts2中集成Spring详细讲解 — IT技术 - 赛迪网》等教程,开发者可以深入理解这一过程,并在自己的项目中实践应用。
总的来说,Struts2集成Spring3使得Java Web应用的架构更为清晰,开发效率得到提升,同时也便于管理和测试。通过上述配置和代码示例,你可以了解到如何将这两个框架有效地结合起来,以构建更加健壮的企业级应用。
3. **集成目的**:将Struts2和Spring结合,可以使应用的业务逻辑和控制层分离得更彻底,Spring负责管理对象的生命周期和依赖关系,而Struts2负责处理HTTP请求和视图展示。 4. **集成步骤**: - 引入相关库:确保...
2. 集成Spring:引入Spring的ContextLoaderListener,配置context.xml以加载Spring的配置文件,并在Struts2的配置文件中使用Spring插件。 3. 配置Hibernate:在Spring的配置文件中配置SessionFactory,包括数据源、...
struts2.2.3集成spring时需要添加的jar包,struts2-spring-plugin-2.2.3.jar
本文将深入探讨Struts2与Spring2的整合过程及其背后的原理。 首先,Struts2是一个基于MVC设计模式的Web应用框架,它主要负责处理HTTP请求,提供强大的动作(Action)和结果(Result)管理,以及丰富的插件系统。...
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...
Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。这个插件的主要目的是简化在基于Struts2的应用程序中整合Spring的功能,如依赖注入(DI)、AOP(面向切面编程)以及...
同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...
- **插件系统**:通过插件可以轻松地扩展Struts2的功能,比如集成Spring或Hibernate。 ### Spring框架 Spring框架是由Rod Johnson创建的轻量级控制反转(IoC)和面向切面编程(AOP)容器,主要目的是简化企业级...
6. **测试**:标签"testsh firstss"可能暗示这是一个测试项目,因此在整合完成后,我们需要编写单元测试和集成测试,确保Struts2与Spring2之间的交互正确无误。 7. **SSTest**:这个文件可能是项目的主要测试类或...
Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...
- **Spring MVC**:Spring提供的MVC框架,与Struts2类似,但更加灵活,可以与Struts2集成。 - **Spring Bean**:由Spring管理的对象,生命周期和依赖关系都由Spring容器控制。 3. **Struts2与Spring的整合**: -...
4. **Struts2与Spring集成**:为了结合这两个框架的优点,我们需要配置Struts2的Spring插件。这将使Struts2能够从Spring容器中获取Action实例,实现Action的依赖注入。配置通常包括修改`struts.xml`中的`<package>`...
5. **ssh2**:这里的"ssh2"可能指的是Struts2、Spring和Hibernate的集成,但因为标签只提到"Struts2+Spring",所以我们可以理解为Struts2和Spring的集成实例。在实际项目中,这三者经常一起使用,因为Hibernate是一...
在给定的压缩包文件中,我们关注的是"struts2-spring-plugin-2.2.1.jar",这是一个插件,它将Struts2框架与Spring框架集成。 Struts2 Spring Plugin是Struts2框架的一个重要组成部分,它的主要作用是允许开发者在...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...
这个版本的Struts2集成了Spring和Hibernate,使得开发者能够更方便地管理控制层(Controller)和持久层(Persistence Layer)。Spring是一个全面的后端应用框架,而Hibernate则是一个流行的ORM(对象关系映射)工具...