`

获取Spring容器的WebApplicationContext对象

 
阅读更多

有两种办法:

 

1. 传入servletContext获取

WebApplicationContext wac =WebApplicationContextUtils.getWebApplicationContext(servletContext);

2. 通过Thread.currentThread().getContextClassLoader()获取

WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();

 

以上两种方法一定要在web.xml 上添加ContextLoaderListener才能获取.

spring源码如下:

org.springframework.web.context.ContextLoader

  • 大小: 45.5 KB
分享到:
评论

相关推荐

    Spring获取webapplicationcontext,applicationcontext几种方法详解

    在 Spring 框架中,获取 WebApplicationContext 和 ApplicationContext 对象是非常重要的,因为它们提供了访问 Spring 容器中的 Bean 对象的入口。下面将详细介绍五种获取 WebApplicationContext 和 ...

    JSP 获取spring容器中bean的两种方法总结

    下面将详细介绍在JSP页面中获取Spring容器中bean的两种方法。 ### 方法一:在Web应用中使用 在Web应用中,一般推荐使用Spring提供的WebApplicationContextUtils工具类来获取ApplicationContext。这种方法主要适用...

    JSP 获取Spring 注入对象示例

    1. 引入必要的Spring库:在JSP页面顶部,我们需要导入Spring提供的两个关键类`WebApplicationContextUtils`和`ApplicationContext`,以便能够获取Spring容器。 ```jsp <%@ page import="org.springframework.web....

    Spring.html

    Spring IOC 控制反转:把创建对象的权利交给Spring 创建对象 1.... 2.... 3.... 管理对象 ... 对象关系DI ... BeanFactory:使用这个工厂创建对象的方式都是懒加载,在调用的时候再创建 ...使用容器对象去获取Service对象

    Spring IOC源码解读

    BeanFactory接口是Spring容器的基本规范,它定义了如何获取和管理Bean。HierarchicalBeanFactory扩展了BeanFactory,增加了获取父容器的能力,使得容器可以嵌套使用。ConfigurableBeanFactory进一步增强了配置功能,...

    几种spring获取bean的方法.txt

    Spring容器会自动调用该接口的`setBeanFactory(BeanFactory beanFactory)`方法,将整个`BeanFactory`实例注入到实现了该接口的类中。这样就可以通过`BeanFactory`获取任意的Bean实例。 **示例代码:** ```java ...

    Spring MVC之WebApplicationContext_动力节点Java学院整理

    IoC(Inversion of Control,控制反转)是Spring框架的核心,它通过控制反转将对象的创建、配置和依赖关系管理的工作交给Spring容器来处理,从而降低了组件之间的耦合度。 WebApplicationContext是针对Web应用而...

    解析Java中如何获取Spring中配置的bean

    IoC意味着应用程序不再直接创建对象,而是将对象的创建和管理交给Spring容器。AOP则允许开发者在不修改原有代码的情况下,对代码进行功能增强。 在Spring中,bean代表的是应用程序中的对象,它们由Spring容器负责...

    struts 整合spring 例子,测试通过

    一旦Spring容器被启动,它会创建一个`WebApplicationContext`对象,并将其绑定到Servlet上下文(ServletContext)。应用程序中的组件可以通过`WebApplicationContextUtils`工具类获取到`ApplicationContext`实例: ...

    Spring基础面试

    - **解释**: 通过 Spring IoC 容器,开发者可以将对象的创建、依赖注入以及生命周期管理等工作交给 Spring 容器来完成。这样做的好处是可以减少代码间的耦合度,提高系统的可维护性和可扩展性。例如,当依赖项发生...

    用 Spring 更好地处理 Struts 动作三种整合

    `ActionSupport` 提供了 `getWebApplicationContext()` 方法,使得在 Struts 动作类中可以直接访问 Spring 容器。如清单 1 所示,您可以创建一个继承自 `ActionSupport` 的 Struts 动作,然后注入所需的业务服务。...

    Spring系列面试题129道(附答案解析)

    其核心思想是反转控制(IoC),即控制权由应用代码转移到了Spring容器。 10、什么是依赖注入? 依赖注入(DI)是一种设计模式,它允许一个对象通过构造器、工厂方法的参数或属性来定义它们对其他对象的依赖关系,...

    SSH整合 struts+hibernate+spring

    - 推荐使用Spring容器管理的对象而非直接调用`WebApplicationContext.getBean`。 - Spring默认使用单例模式管理Bean,需要多例时需设置`scope`属性为`"prototype"`。 #### 三、使用AOP进行整合 **AOP(Aspect ...

    Spring高级篇二.pdf

    - 在面试中,通常会被问及二者的关系,可以这样回答:IoC是一种设计思想,指的是对象的创建和控制权被转移到了Spring容器;而DI是IoC的一种具体实现形式,即通过依赖注入的方式实现控制反转。 #### 二、...

    Spring5自学讲义

    3. **DI(依赖注入)**:DI是IoC的一种具体实现,通过Spring容器在运行时将依赖的对象注入到目标对象中,避免了硬编码依赖关系。 **Spring IoC原理分析** Spring的IoC容器,如`ApplicationContext`和`BeanFactory`...

    Spring面试题汇总(100问).pdf

    1. Spring IoC(Inversion of Control)理解:IoC是控制反转,它将对象的创建和管理从代码中分离出来,使得开发者不再需要手动创建和管理对象,而是由Spring容器负责这些工作。 2. Spring DI(Dependency Injection...

    Spring.net(依赖注入应用)

    在应用程序中,我们可以通过容器获取已经装配好的对象,并开始使用。以下是一个简单的示例: ```csharp IApplicationContext context = new DefaultApplicationContext("applicationContext.xml"); IMyService ...

    spring中的所有配置

    至于容器,这里指的是Spring的IoC容器,它负责管理应用程序中的对象及其依赖关系。`WebApplicationContext`是`ApplicationContext`的子接口,专为Web环境设计,提供了更多的功能,如对Servlet API的支持。可以通过`...

    Spring整合Springmvc的相关介绍

    5. **在Handler方法中获取Spring容器对象**: - 第一种方式:通过`ServletContext`的`getAttribute`方法,传入`WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE`常量来获取根容器。 - 第二种方式:...

Global site tag (gtag.js) - Google Analytics