美文网首页程序员
Spring Aware相关接口的使用

Spring Aware相关接口的使用

作者: zpwd63 | 来源:发表于2018-01-03 10:47 被阅读0次
  • 在spring中提供了很多关于Aware的接口,该接口拥有一个统一的规律,即在spring对实现了Aware相关接口bean的初始化时,同时会注入相关的资源。例如:实现了BeanFactoryAware接口的bean在初始化完成后,容器会自动注入BeanFactory实例;实现了ApplicationContextAware接口的bean在初始化后,也会同样注入ApplicationContext实例。

  • 示例代码:


/**
 * 实现Aware相关接口的bean
 */
public class AwareTest implements BeanFactoryAware {

    private BeanFactory beanFactory;

    /**
     * spring通过set方法注入beanFactory实例
     * @param beanFactory
     * @throws BeansException
     */
    @Override
    public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
        this.beanFactory = beanFactory;
    }

    /**
     * 测试方法
     */
    public void awareSay() {
        Hello hello = (Hello) beanFactory.getBean("hello");
        hello.say();
    }
}

/**
 * 测试实例
 */
public class Hello {

    public void say() {
        System.out.println("hello aware");
    }

}
/**
 * 运行测试
 */
public class Run {

    public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-bean.xml");
        AwareTest testAware = (AwareTest) applicationContext.getBean("test_aware");
        testAware.awareSay();
    }

}

配置文件

    <bean id="test_aware" class="com.source.aware.AwareTest" />
    <bean id="hello" class="com.source.aware.Hello" />

在实现Aware接口后,通过spring自动注入BeanFactory的实例就可以获取所有spring管理的bean,其他相关接口也有类似的规律。

相关文章

  • Spring Aware相关接口的使用

    在spring中提供了很多关于Aware的接口,该接口拥有一个统一的规律,即在spring对实现了Aware相关接...

  • Spring知识点整理(持续更新)

    Aware接口使用 Spring中Aware.java是个没有任何方法的接口,有很多子接口,常见的比如BeanNa...

  • Aware接口

    Aware 接口是 Spring 框架开放调用组件能力的接口 使用 ApplicationContext 这样我们...

  • Spring Aware容器感知技术

    ​ Spring Aware是什么 Spring提供Aware接口能让Bean感知Spring容器的存在,即让Be...

  • spring的aware们

    Aware是什么 spring框架提供了多个*Aware接口,用于辅助Spring Bean编程访问Spring容...

  • Spring aware相关接口 浅析

    spring中 有一大堆Aware结尾接口, 例如BeanFactoryAware, ApplicationCon...

  • Aware Mode

    Aware接口 Spring中提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化之后,可以...

  • Spring5IOC容器解析——Aware接口

    Aware Aware 是 Spring 中的一个根接口,继承该接口的子接口有很多,但是该接口没有任何方法,所以大...

  • 【Spring 笔记】Aware 接口相关整理

    文前说明作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种...

  • spring中Aware后缀

    aware: 意识到的;知道的; spring中带有Aware后缀的接口主要是和bean有关,实现了Aware后...

网友评论

    本文标题:Spring Aware相关接口的使用

    本文链接:https://www.haomeiwen.com/subject/xefhnxtx.html