用spring来管理action的方法,把每个action都注入了applicationContext.xml中
在struts-config.xml中action的type用的是org.springframework.web.struts.DelegatingActionProxy类
交给spring来管理
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
第一种:
web.xml
<context-param>
<param-name> contextConfigLocation </param-name>
<param-value> /WEB-INF/applicationContext.xml </param-value>
</context-param>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
第二种:
web.xml
<context-param>
<param-name> contextConfigLocation </param-name>
<param-value> /WEB-INF/applicationContext.xml </param-value>
</context-param>
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener </listener-class>
</listener>
第三种:
用struts-config.xml的
<plug-in className= "org.springframework.web.struts.ContextLoaderPlugIn ">
<set-property property= "contextConfigLocation " value= "/WEB-INF/applicationContext.xml " />
</plug-in>
分享到:
相关推荐
### Spring管理Struts的Action详解 #### 一、Spring与Struts框架整合概述 在Java Web开发中,Spring和Struts是两个非常重要的框架。Spring框架主要负责业务逻辑层的管理,提供依赖注入(DI)和面向切面编程(AOP)...
* 广泛的应用场景:Spring Security 可以应用于多种应用场景,例如 web 应用、后台服务等。 * 高度可配置性:Spring Security 的配置项非常灵活,可以根据实际需求进行配置。 Spring Security 是一个功能强大且灵活...
3. **Spring AOP**:实现了AOP,可以创建切面并定义通知(advises),这些通知可以在特定的连接点(join points)执行,如方法调用、异常抛出等。 4. **Spring MVC**:Spring的模型-视图-控制器(Model-View-...
3. **Bean管理**:Spring容器负责创建、配置和管理Bean,包括单例Bean和原型Bean。书中会讲解如何使用XML、注解或Java配置来定义Bean。 4. **AOP**:Spring的AOP模块允许开发者实现横切关注点,如日志记录、事务...
3. **Spring Cloud**:Spring Cloud是Spring生态系统的一部分,它提供了一套用于构建分布式系统的服务发现、配置管理、断路器模式、智能路由和负载均衡等工具。书中会介绍如何利用Spring Cloud来实现服务发现(如...
Spring Batch in Action是一本专注于Spring Batch框架的书籍,由Arnaud Cogoluègnes、Thierry Templier、Gary Gregory和Olivier Bazoud合著,由Manning Publications公司出版。这本书详细介绍了如何使用Spring ...
- **实现方式**:Spring提供了声明式事务管理和编程式事务管理两种方式,其中声明式事务管理通过注解或XML配置来简化事务处理逻辑。 4. **Web层开发**: - **Spring MVC框架**:Spring MVC是Spring框架中的一个...
3. 权限覆盖(Overriding Authorities):在实际开发中,我们可能需要对默认的权限设置进行覆盖,以满足特定的需求,Spring提供了相关配置方法来实现这一点。 4. 数据访问(Data Access):Spring通过整合各种数据...
它采用了一种新的方式来开发Spring应用程序,即通过命令行而非传统的集成开发环境(IDE)。Spring Roo提供了一系列命令,使得开发者可以轻松地创建模型、视图和控制器(MVC),并快速生成项目代码。Roo支持多种...
在整合两者时,主要目标是让Spring管理Struts的Action实例,这样可以利用Spring的IoC容器来创建和控制Action对象。 首先,关键步骤是使Struts的ActionServlet能够加载Spring的应用程序环境。这可以通过在Struts的...
8. **Spring Security**:讲解如何利用Spring提供的安全组件来保护应用程序,包括身份验证、授权和会话管理。 9. **测试**:介绍Spring的测试支持,包括单元测试、集成测试以及如何编写测试驱动的代码。 10. **...
总结起来,使用Maven构建Spring工程是一种高效且规范的方法。通过Maven,我们可以轻松管理Spring框架和其他库的依赖,实现Spring的依赖注入,同时借助其强大的生命周期管理和插件功能,简化项目的构建和部署流程。...
1. **依赖注入**:Spring的核心特性之一就是依赖注入,它允许开发者通过配置文件或注解来管理对象之间的依赖关系,降低了代码的耦合度,提高了可测试性和可维护性。 2. **Spring MVC**:Spring MVC是Spring框架中的...
Spring Roo利用了一种命令行的方式进行开发,允许开发者通过简单的命令来生成项目结构和代码,从而极大地提高了Java开发的效率。该框架特别适合快速原型开发,以及敏捷开发环境中,开发者可以迅速实现应用的增删改查...
它提供了一种灵活而强大的方法来执行批量数据操作,如数据迁移、报表生成和数据清洗等任务,特别适用于后台批处理场景。 ### Spring Batch核心概念 书中详细介绍了Spring Batch的核心概念,包括: - **Job**:...
4. **Spring MVC**:Spring的Web MVC框架提供了一种模块化、可扩展的方式来构建Web应用程序。它包括DispatcherServlet、Model-View-Controller模式、视图解析器、数据绑定、验证等组件,使得Web开发更为简洁高效。 ...
3. **面向切面编程(Aspect-Oriented Programming, AOP)**:AOP是Spring提供的一种处理横切关注点(如日志、事务管理)的方法。它将这些通用功能从主业务逻辑中分离出来,形成独立的“切面”,实现代码的解耦。 4....