Struts2集成spring:
Spring插件通过覆盖Struts2的ObjectFactory来工作,经过这个配置后,Struts2框架将使用spring来创建它的所有对象。如果对象不能被spring创建,那么框架将创建对象自身。
Interceptors 元素内部定义的两个拦截器作为一种替代选择,在你没有使用spring的ObjectFactory时,用于自动装配action,你需要在struts.xml文件中显式地去引用这两个拦截器。
Struts.objectFactory=spring
指定这个属性可以图覆盖默认的对象工厂。
Struts.objectFactory.spring.autoWire
指定当使用SpringObjectFactory时的自动装配逻辑。有效的值包括:name,type,auto,constructor,默认值是name.
在Struts2中集成spring需要在web.xml中配置spring的监听器:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListerner</listener-class>
</listener>
在web.xml文件中,可以通过contextConfigLocation上下文参数来指定spring 配置文件的路径。如果你有多个配置文件,则用逗号或者空格来分隔文件列表:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-*.xml,classpath:applicationContext-*.xml
</parma-value>
</context-param>
Spring默认加载WEB-INF目录下的applicationContext.xml.
什么是依赖注入?
依赖注入即控制反转,将对象创建和对象链接的责任从对象自身转移到了IOC容器,由容器在运行期间将对象之间的依赖关系注入到对象之中。依赖注入要解决的是组件的松耦合和可重用。
分享到:
相关推荐
Struts2是一个强大的MVC(模型-视图-控制器)框架,它极大地简化了Java Web应用的...通过阅读《在Struts2中集成Spring详细讲解 — IT技术 - 赛迪网》等教程,开发者可以深入理解这一过程,并在自己的项目中实践应用。
本文将深入探讨Struts2与Spring2的整合过程及其背后的原理。 首先,Struts2是一个基于MVC设计模式的Web应用框架,它主要负责处理HTTP请求,提供强大的动作(Action)和结果(Result)管理,以及丰富的插件系统。...
struts2.2.3集成spring时需要添加的jar包,struts2-spring-plugin-2.2.3.jar
2. **Struts2-Spring插件**:为了实现Struts2和Spring的集成,我们需要使用Struts2提供的Struts2-Spring插件。这个插件能够使Struts2 Action类成为Spring管理的Bean,从而可以利用Spring的DI功能。 3. **Action配置...
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...
- 配置Struts2:添加struts2-core等依赖,配置struts2的struts-default.xml和struts.xml文件。 - 配置Spring:添加spring-context等依赖,创建bean配置文件如beans.xml,定义需要的Bean及其依赖。 - 集成Struts2...
- 配置Struts2:在struts.xml中配置Struts2-Spring插件,以便Struts2能识别并使用Spring管理的Bean。 - 编写Action类:Action类作为控制器,通常由Spring管理,通过@Autowired注解实现依赖注入。 - 配置数据源:...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...
Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。这个插件的主要目的是简化在基于Struts2的应用程序中整合Spring的功能,如依赖注入(DI)、AOP(面向切面编程)以及...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...
1. 配置Struts2:设置struts2核心过滤器并在web.xml中配置。 2. 配置Spring:创建ApplicationContext配置文件,定义bean,包括Action类、Service层、DAO层等。 3. 集成Struts2和Spring:使用Spring插件struts2-...
总的来说,Struts2集成Spring3使得Java Web应用的架构更为清晰,开发效率得到提升,同时也便于管理和测试。通过上述配置和代码示例,你可以了解到如何将这两个框架有效地结合起来,以构建更加健壮的企业级应用。
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...
1. 配置Struts2:设置struts2.xml配置文件,定义Action类及其对应的处理方法。 2. 配置Spring:编写applicationContext.xml配置文件,定义bean的定义和依赖关系,包括业务服务和DAO。 3. 整合Struts2和Spring:使用...
- **Spring MVC**:Spring提供的MVC框架,与Struts2类似,但更加灵活,可以与Struts2集成。 - **Spring Bean**:由Spring管理的对象,生命周期和依赖关系都由Spring容器控制。 3. **Struts2与Spring的整合**: -...
2. 集成Spring:引入Spring的ContextLoaderListener,配置context.xml以加载Spring的配置文件,并在Struts2的配置文件中使用Spring插件。 3. 配置Hibernate:在Spring的配置文件中配置SessionFactory,包括数据源、...
- **插件系统**:通过插件可以轻松地扩展Struts2的功能,比如集成Spring或Hibernate。 ### Spring框架 Spring框架是由Rod Johnson创建的轻量级控制反转(IoC)和面向切面编程(AOP)容器,主要目的是简化企业级...
4. **Struts2与Spring集成**:为了结合这两个框架的优点,我们需要配置Struts2的Spring插件。这将使Struts2能够从Spring容器中获取Action实例,实现Action的依赖注入。配置通常包括修改`struts.xml`中的`<package>`...
集成Struts2和Spring的主要目的是将Spring的依赖注入和管理能力引入到Struts2的应用中。通过使用Spring插件,我们可以让Spring管理Struts2的Action,这样Action实例的生命周期由Spring容器控制,可以实现Action的...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...