1. 程式人生 > >Spring註解開發7 -- 用xxxAware來使用Spring底層的元件ApplicationContext,BeanFactory 等

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;
    }
}