①. 在写某一个组件的过程中,突然要用到IOC容器了,有两种办法
直接把 ApplicationContext直接自动注入进来 --可以获取到IOC容器
相应组件直接去实现一个接口,接口叫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; } }