Spring註解開發7 -- 用xxxAware來使用Spring底層的元件ApplicationContext,BeanFactory 等
阿新 • • 發佈:2018-12-11
如果我們要使用底層元件如: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; } }