`

Spring BeanFactoryAware

 
阅读更多

 After you implements the Inferface BeanfactoryAware ,then you can get any bean that registered in spring ioc.

 spring config:

<bean id="beanUtil" scope="singleton" class="BeanUtil"></bean>

 Java code:

public class BeanUtil implements BeanFactoryAware {
    /** BeanFactory */
    private static BeanFactory bf;

  
    public static Object getBean(final String beanName) {
        return bf.getBean(beanName);
    }
    
    public void setBeanFactory(final BeanFactory beanFactory) {
        bf = beanFactory;
    }
}

 learn link:

http://hi.baidu.com/ecspell/blog/item/47c6a2ecc651c53627979165.html

分享到:
评论

相关推荐

    Spring-Reference_zh_CN(Spring中文参考手册)

    BeanFactoryAware 3.5.2.2. BeanNameAware 3.6. bean定义的继承 3.7. 容器扩展点 3.7.1. 用BeanPostProcessor定制bean 3.7.1.1. 使用BeanPostProcessor的Hello World示例 3.7.1.2. ...

    spring运行过程中动态注册bean

    在Spring框架中,动态注册Bean是一项非常实用的功能,它允许我们在应用运行时向Spring容器添加新的Bean定义。这种能力在很多场景下都是极其有用的,比如根据不同的环境配置加载不同的服务实现,或者在运行时根据某些...

    Spring中关于Bean的管理的课件

    10. **Aware接口**:Spring提供了一系列的Aware接口,如BeanNameAware、BeanFactoryAware和ApplicationContextAware,这些接口使得Bean可以在运行时获取自身的一些信息,例如Bean的名字、所处的Bean工厂或...

    Spring特性——Aware感知特性

    在Spring框架中,Aware接口系列是其核心特性之一,它为Spring容器提供了向bean注入上下文信息的能力。这些接口让bean能够感知到Spring容器的存在,从而获取必要的服务或配置信息。下面我们将深入探讨Spring的Aware...

    Spring.pdf

    3. 处理BeanNameAware和BeanFactoryAware接口:如果Bean实现了BeanNameAware或BeanFactoryAware接口,Spring会调用相应的方法,将Bean的ID和BeanFactory设置到Bean中。 4. BeanPostProcessor的前置处理:在Bean的...

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

    - 如果Bean实现了BeanNameAware、BeanFactoryAware等接口,会调用相应的方法。 - 如果存在BeanPostProcessor,会调用它的postProcessBeforeInitialization方法。 - 如果Bean实现了InitializingBean接口,会调用...

    Spring Bean生命周期.pdf

    - Aware接口:包括BeanNameAware、BeanClassLoaderAware、BeanFactoryAware、EnvironmentAware、EmbeddedValueResolverAware和ApplicationContextAware等。这些接口允许Bean获取容器的相关信息,如Bean的名称、类...

    SPRING中文开发参考手册

    - **BeanFactoryAware**:Bean 可以获取到创建它的 BeanFactory。 - **BeanNameAware**:Bean 可以获取到自己的名称。 - **FactoryBean**:一种特殊的 Bean,它返回另一个 Bean 的实例作为它的产品。 ##### 3.4 ...

    Spring bean 管理

    - Bean的生命周期过程包括实例化、属性赋值、BeanNameAware和BeanFactoryAware接口方法调用、BeanPostProcessor接口方法调用、InitializingBean和DisposableBean接口方法调用等。 5. Spring的属性注入: Spring...

    spring教程(ppt版)

    此外,bean可以实现特定接口(如BeanNameAware、BeanFactoryAware、ApplicationContextAware)以参与到生命周期的不同阶段。还有BeanPostProcessor接口,它的方法会在bean初始化前后被调用。当bean不再需要时,可以...

    spring相关面试题.docx

    - 如果实现了特定接口,如`BeanNameAware`、`BeanFactoryAware`或`ApplicationContextAware`,则调用相应的方法 - 如果实现了`BeanPostProcessor`,执行`postProcessBeforeInitialization`方法 - 如果实现了`...

    spring-3.1.0中文版api帮助文档

    - **回调机制**:列出Spring支持的各种回调接口,如BeanNameAware、BeanFactoryAware等,并解释其触发时机。 **2.10 命名空间** - **实用工具**:描述`&lt;util/&gt;`命名空间提供的便捷功能,简化配置文件编写。 **...

    获得spring里注册Bean的四种方法

    获取 Spring 里注册的 Bean 对象可以使用四种方法:继承 BaseDispatchAction、实现 BeanFactoryAware、使用 ApplicationContext、使用 @Autowired。每种方法都有其特点和应用场景,开发者可以根据实际情况选择合适的...

    spring-aop源码解读

    ProxyFactoryBean是Spring AOP用于创建代理对象的主要工具,它实现了BeanFactoryAware、BeanClassLoaderAware和FactoryBean接口,使其能够利用IOC容器的功能来查找并应用Advice和目标对象。 配置和使用...

    spring常见问题

    通过实现 BeanFactoryAware 接口来获得 factory 可以获取 Spring 容器。 动态代理技术是指在运行时生成代理对象,以便在运行时动态地将横切逻辑和业务逻辑编织在一起。JDK 的动态代理主要涉及到 java.lang.reflect ...

    spring面试总结

    - Spring容器的生命周期包括对象实例化、属性设置、接口回调(如`BeanNameAware`、`BeanFactoryAware`等)以及初始化和销毁方法的调用。 6. Spring生命周期的11步: - 对象实例化:创建Bean对象。 - 属性封装:...

    com-spring-ioc-demo:源码主要是学习Spring IOC的原理,以及对Bean的注册及控制,主要运用以下类对Spring进行扩展学习:BeanPostProcessor,BeanFactoryAware,BeanNameAware,ApplicationContextAware,FactoryBean,BeanDefinitionRegistryPostProcessor,BeanFactoryPostProcessor,BeanPostProcessor,ResourceLoaderA

    com-spring-ioc-demo:源码主要是学习Spring IOC的原理,以及对Bean的注册及控制,主要运用以下类对Spring进行扩展学习:BeanPostProcessor,BeanFactoryAware,BeanNameAware,ApplicationContextAware,FactoryBean...

    spring-reference

    Spring框架允许Bean通过`BeanNameAware`和`BeanFactoryAware`等接口获取自身的信息。 ##### 3.4.3 FactoryBean FactoryBean是一种特殊的Bean,它可以生产其他Bean。Spring框架利用FactoryBean来延迟Bean的实例化...

Global site tag (gtag.js) - Google Analytics