使用@autowird注解注入bean的时候出现NullPointerException异常
1.写一个类,实现ApplicationContextAware 接口
@Component
public class ApplicationContextHelperUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext( ApplicationContext applicationContext1 ) throws BeansException {
applicationContext = applicationContext1;
}
public static ApplicationContext getApplicationContext(){
return applicationContext;
}
@SuppressWarnings("unchecked")
public static <T> T getBean(Class<T> clazz) {
return (T) applicationContext.getBean(clazz);
}
}
2.使用getBean方法调用
private xxxx xxxx = ApplicationContextHelperUtil.getBean(xxxx.class)