ApplicationContextAware得到ApplicationContext的原理

Spring中,普通bean可以通过实现ApplicationContextAware得到ApplicationContext,需要重写setApplicationContext和getApplicationContext两个方法。我们知道,是通过setApplicationContext将spring的当前的applicationContext得到,那么spring是什么时候执行setApplicationContext方法的呢?

      Spring源码中ApplicationContextAwareProcessor.postProcessBeforeInitialization(),对继承自ApplicationContextAware的bean进行处理,调用其setApplicationContext。而ApplicationContextAwareProcessor是在spring容器start的时候生成的。

ApplicationContextAware得到ApplicationContext的原理

上一篇:Android连载24-本地广播和强制下线功能


下一篇:std:ios:sync_with_stdio (false)以及局限性