有的时候注入不了,使用手动获取的方式
@Component
public class ApplicationContextProvider implements ApplicationContextAware {
private static ApplicationContext context;
private ApplicationContextProvider() {
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public static <T> T getBean(String name, Class<T> aClass) {
return context.getBean(name, aClass);
}
public static Object getBean(String name) throws BeansException {
return context.getBean(name);
}
}