`
bazhuang
  • 浏览: 149294 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

bean中拿到ApplicationContext对象

    博客分类:
  • java
阅读更多
	public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
		if (bean instanceof ResourceLoaderAware) {
			((ResourceLoaderAware) bean).setResourceLoader(this.applicationContext);
		}
		if (bean instanceof ApplicationEventPublisherAware) {
			((ApplicationEventPublisherAware) bean).setApplicationEventPublisher(this.applicationContext);
		}
		if (bean instanceof MessageSourceAware) {
			((MessageSourceAware) bean).setMessageSource(this.applicationContext);
		}
		if (bean instanceof ApplicationContextAware) {
			((ApplicationContextAware) bean).setApplicationContext(this.applicationContext);
		}
		return bean;
	}


这个方法是定义在ApplicationContextAwareProcessor中的,一般都会注入到BeanFactory中。
从上面可以看出想要拿到ApplicationContext的方法就比较多了,看需要吧。
分享到:
评论

相关推荐

    Spring获取ApplicationContext对象工具类的实现方法

    在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring提供的各种服务。本文将详细介绍Spring中获取ApplicationContext对象的工具类实现方法。 在Spring中,典型的获取...

    Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)

    在Spring框架中,Bean的生命周期管理和ApplicationContext的应用是两个核心概念,它们对于理解Spring如何管理和协调应用中的对象至关重要。本文将深入探讨这两个主题,并结合国际化(i18n)和事件传递来阐述它们在...

    Spring中ApplicationContext加载机制

    ApplicationContext 是 Spring 框架中的核心组件之一,负责加载和管理应用程序中的 Bean 对象。在 Web 应用程序中,ApplicationContext 的加载机制是非常重要的, Spring 提供了多种方式来加载 ApplicationContext。...

    Spring中ApplicationContext对事件传递

    通过本文的介绍,我们可以了解到在Spring框架中如何通过`ApplicationContext`进行事件的传递。这包括自定义事件的创建、事件监听者的定义以及事件的发布等重要步骤。理解这些机制可以帮助开发者更好地利用Spring的...

    spring中通过ApplicationContext getBean获取注入对象的方法实例

    综上所述,通过`ApplicationContext`的`getBean`方法,我们可以方便地在Spring应用中获取到任何已注册的Bean,而无需直接依赖于Spring容器。这种方式使得我们的代码更加解耦,易于维护。同时,通过实现`...

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

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

    普通类调用Spring bean对象

    当我们需要在非Spring管理的普通类中调用Spring管理的bean对象时,需要掌握特定的方法。这篇文档将详细介绍如何实现这一操作,并探讨相关的源码和技术工具。 首先,理解Spring的核心概念——依赖注入(Dependency ...

    Spring中ApplicationContext和beanfactory区别.rar

    在Spring框架中,ApplicationContext和BeanFactory是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入学习和使用Spring至关重要。 首先,BeanFactory是Spring中最基础的bean管理容器,它...

    applicationContext

    applicationContext applicationContext

    applicationContext.xml 详细配置

    通过 Hibernate,可以将 Java 对象映射到数据库表中。在本例中,使用了 Hibernate 3.x 版本: ``` <bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor"> <ref ...

    三、Spring源码分析——ApplicationContext

    ApplicationContext是Spring框架中的核心组件之一,它是Bean工厂的高级形式,提供了更多企业级的功能。在这个主题中,我们将深入探讨ApplicationContext的内部机制和关键功能。 ApplicationContext的主要职责是加载...

    18-IoC配置-ApplicationContext对象层次结构

    ApplicationContext 1.ApplicationContext是一个接口,提供了访问spring容器的API 2.ClassPathXmlApplicationContext是一个类,实现了上述功能 ... 2.ApplicationContext创建的bean默认采用立即加载的形式

    动态的装配bean,注入到Controller中

    在Spring框架中,动态装配bean并将其注入到Controller中是一种常见的需求,这允许我们根据运行时的条件或配置来创建和管理对象。本篇将详细解释两种实现方式:基于XML配置和使用`@PostConstruct`注解。 首先,让...

    applicationContext.xml详解

    ApplicationContext.xml文件是Spring应用程序中的核心配置文件,它用于定义和配置各种Bean,并管理Bean之间的依赖关系。通过配置ApplicationContext.xml文件,我们可以轻松地实现Spring应用程序的开发和维护。

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    在非Spring注解的类中,你可以通过`ApplicationContext`获取到`ConfigProps`实例,然后直接使用其属性: ```java public class MyClass { private ConfigProps configProps; public MyClass(ApplicationContext ...

    spring 获得applicationcontext公用方法

    在Spring框架中,`ApplicationContext`是一个非常重要的接口,它提供了加载和管理Bean定义,以及获取Bean实例的功能。本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`...

    Spring通过ApplicationContext主动获取bean的方法讲解

    Spring通过ApplicationContext主动获取bean的...通过使用ApplicationContext,我们可以轻松地获取到Spring容器中的bean,并且可以根据需要来获取不同的bean。这个方法可以帮助我们更好地管理和使用Spring容器中的bean。

    Spring如何获取Bean

    我们可以在 XML 配置文件中定义 Bean,然后使用 FileSystemXmlApplicationContext 或 WebApplicationContextUtil 来获取 ApplicationContext,最后使用 getBean() 方法来获取我们要的 Bean。 例如,我们可以在 XML ...

    spring运行过程中动态注册bean

    首先,我们需要将`applicationContext`转换为`ConfigurableApplicationContext`类型,因为只有这个类型的对象才提供了访问底层`BeanFactory`的方法。然后,通过调用`getBeanFactory()`方法,我们可以得到`...

    ApplicationContext的Bean的生命周期 .pdf

    ApplicationContext的Bean的生命周期

Global site tag (gtag.js) - Google Analytics