SPRING07_源码之核心组件接口Aware

Posted 所得皆惊喜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SPRING07_源码之核心组件接口Aware相关的知识,希望对你有一定的参考价值。

写在最前面
由于这部分内容涉及到了后面的处理器,这里只简单介绍

  • ①. 在写某一个组件的过程中,突然要用到IOC容器了,有两种办法
  1. 直接把 ApplicationContext直接自动注入进来 --可以获取到IOC容器
  2. 相应组件直接去实现一个接口,接口叫ApplicationContextAware,在Spring的底层会有非常多的xxxAware的接口,Aware的意思就是装配,装配Spring底层的一些组件
	@Component
	public class Person implements ApplicationContextAware {
	  ApplicationContext context ;  //可以要到ioc容器
	  @Override
	  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
	    //利用回调机制,把ioc容器传进来
	    this.context = applicationContext;
	  }   
	}

以上是关于SPRING07_源码之核心组件接口Aware的主要内容,如果未能解决你的问题,请参考以下文章

spring-beans中Aware相关接口的源码解析说明

spring:spring中Aware接口的使用

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.3 其他Aware接口

011 aware

002 aware专题

SPRIN06_源码之核心组件接口BeanDefinitionDebug创建流程流程图总结