Spring注解开发7 -- 用xxxAware来使用Spring底层的组件ApplicationContext,BeanFactory 等

如果我们要使用底层组件如: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;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_40792878/article/details/82820236