今天在做一个小项目的时候需要使用ApplicationContextAware接口方式去获取上下文applicationContext,用来获取beans,结果报出空指针异常,原因就是上下文applicationContext为空,我本以为是实现ApplicationContextAware的setApplicationContext方法未被调用导致上下文为空。但是调试发现该方法被调用了,但是为什么还是空呢,原来是;我在实现类中定义的applicationContext未加关键字static
private static ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
// TODO Auto-generated method stub
this.applicationContext=applicationContext;
}