package com.zchen.struts2.user.action;
import java.util.Map;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction2 extends ActionSupport implements RequestAware,SessionAware, ApplicationAware {
private Map<String, Object> request;
private Map<String, Object> session;
private Map<String, Object> application;
//DI dependency injection
//IoC inverse of control
public String execute() {
request.put("r1", "r1");
session.put("s1", "s1");
application.put("a1", "a1");
return SUCCESS;
}
@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
@Override
public void setSession(Map<String, Object> session) {
this.session = session;
}
@Override
public void setApplication(Map<String, Object> application) {
this.application = application;
}
}
分享到:
相关推荐
2. **IoC(控制反转)获取Map类型的request,session,application** 这种方法基于依赖注入(Dependency Injection,DI)。首先,Action类实现`RequestAware`、`SessionAware`和`ApplicationAware`接口,这些接口...
标题 "Spring3.1.3 Ioc在Web容器中的建立" 涉及的是Spring框架的一个关键特性——依赖注入(Dependency Injection,简称DI),以及如何在Web应用环境中配置和使用它。Spring是Java开发中最流行的轻量级框架之一,...
当我们在Web环境中运行Spring应用时,IoC容器需要在Web容器(如Tomcat、Jetty等)中启动并运行。这个过程涉及到一系列的初始化步骤,确保Spring能够正确地与Web容器集成。 首先,`WebApplicationContext`是`...
CAS、WebFlow、MVC与IOC的结合使用,不仅实现了高效、安全的单点登录机制,还提供了灵活的流程定制能力。理解和掌握这些技术的原理及其在CAS系统中的应用,对于构建复杂的企业级应用具有重要意义。通过上述分析,...
Formwork的IOC容器可以帮助你创建并管理数据库连接,提供数据访问对象(DAO)等。 2. **View**:展示数据的模板,可以是HTML、PHP或其他视图技术。在Formwork中,视图可以通过控制器传递的数据进行渲染。 3. **...
- 数据访问层(DAO):通过Ioc管理数据库连接和事务。 - 业务逻辑层(Service):实现服务的解耦和依赖管理。 - 控制器层(Controller):在MVC架构中,Spring MVC使用Ioc处理HTTP请求。 总之,Spring Ioc通过控制...
在IT行业中,依赖注入(IOC,Inversion of Control)是一种设计模式,它使得应用程序的组件之间解耦,提高了代码的可测试性和可维护性。在这个“自己实现ioc实例demo”中,我们将探讨如何通过XPath解析XML文件来实现...
2. `spring-context.jar`: 这个包扩展了`spring-beans.jar`,引入了上下文的概念,提供了更丰富的功能,比如事件发布、国际化、资源访问等。同时,它也支持通过Java注解来配置Bean,使代码更加简洁。 3. `spring-...
在Struts 2框架中实现控制反转(IoC)是一项关键的技术,它允许开发者将对象的创建、装配和管理交给框架处理,从而提高代码的可维护性和灵活性。下面,我们将深入探讨如何在Struts 2中实现IoC,并具体讲解其历史背景...
2. 解耦合对象之间的依赖关系:IoC 容器可以将对象之间的依赖关系解耦合,使得对象之间的耦合度降低,从而提高了系统的灵活性和维护性。 3. 提高开发效率:使用 IoC 容器可以减少编程的步骤和时间,从而提高了开发...
实际应用中的IOC容器会更复杂,包括支持更多类型的依赖注入(如属性注入、方法注入)、循环依赖的处理、支持接口绑定等。例如,Spring框架提供了XML和注解两种方式定义bean,还有强大的AOP(面向切面编程)支持,...
Spring 的 IOC 和 AOP ...Spring 框架提供了许多优点,例如, IoC 和依赖注入特性可以减弱代码的功能耦合,AOP 可以解决跨越多个模块的行为问题,Web 包和 MVC 封装包可以提供基础的针对 Web 开发的集成特性。
总的来说,学习"JavaEE Spring IoC入门"意味着你需要理解Spring如何通过IoC管理对象,掌握XML配置文件的编写,以及如何在Web环境中使用Spring MVC进行开发。此外,还需要了解如何编写测试用例来验证Spring配置的有效...
IOC(Inversion of Control,控制反转)模式是一种软件设计原则,它在面向对象编程中用于解耦组件之间的依赖关系。C#中实现IOC的一种常见方式是通过依赖注入(Dependency Injection,DI)。在这个“IOC模式 c#经典...
此外,Spring的IOC容器还支持对集合类型的注入,如List、Map等,以及对工厂方法的调用,允许动态生成Bean实例。在处理复杂依赖关系时,Spring还可以通过自动装配(Auto-Wiring)来简化配置,自动查找并注入匹配的...
2. **DMC2210控制器的硬件细节**:深入理解DMC2210的硬件结构,包括电路设计、接口类型、电源需求、物理尺寸等。 3. **两者之间的配合工作**:探究IOC0640与DMC2210如何协同工作,实现控制系统的整体优化。 4. **...
5. **属性注入**:除了基本类型的属性外,Spring还能处理复杂类型的属性注入,如集合(List、Set、Map等)、自定义对象等。对于集合,可以通过`@Resource`或`@Autowired`注解配合`@Value`来注入值,对于自定义对象,...
**Spring IoC 框架详解** Spring框架是Java开发中的一个核心组件,它提供了许多功能,其中最重要的一项就是Inversion of Control(IoC),也称为Dependency Injection(DI)。IoC容器是Spring的核心,它负责管理...
2. **Data Access/Integration(数据访问/集成)**:如 JDBC、ORM、OXM、JMS 和 TX 模块,支持数据库访问和数据集成。 3. **Web**:Web-Servlet、Web-Struts 和 Web-MVC 模块,用于 Web 应用开发,尤其是 Spring MVC...
在IoC容器中,参数可以是各种类型,包括但不限于: - **文本类型**:包括原始数据类型(如String)以及需要转换的数据类型(如将字符串“5”转换为Integer)。 - **Class类型**:通过反射的方式实例化一个类。 - **...