有的时候注入不了,使用手动获取的方式
@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);
    }
}