如果我们要使用底层组件如:ApplicationContext,BeanFactory 等,只需要实现XXXAware接口就可以按照接口的方法自动注入相应的组件
Spring提供了一个接口Aware,这个就是用于用户可以通过实现接口,类似回调接口的功能
xxxAware的功能都是使用xxxAwareProcessor来处理的的,例如ApplicationContextWare使用ApplicationContextWareProcessor处理。
public interface Aware {
}
实现这个接口的类有:
例子实现这个ApplicationContext:
public class Book implements ApplicationContextAware {
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}