当前位置: 代码迷 >> 综合 >> 在service构造方法中用ApplicationContext获取bean报NullPointerException错
  详细解决方案

在service构造方法中用ApplicationContext获取bean报NullPointerException错

热度:66   发布时间:2023-09-19 19:15:42.0

在构造方法中使用springcontextUtil中获取bean报错Caused by: java.lang.NullPointerException: ApplicationContext为null导致的空指针

启动mg工程时报错了,居然是spring容器中的AnnotationConfigServletWebServerApplicationContext初始化失败,使用的是AnnotionContext,在eclipse中debug启动时Initializing Spring embedded WebApplicationContext成功,使用SentinelWebAutoConfiguration启动,以下内容中注释掉的是错误的:

//    public DcDictProvider() {
//        if(mcGatherDao == null) {
//            mcGatherDao = SpringContextUtil.getBean(MCGatherDao.class);
//        }
//    }

    @PostConstruct
    public void setMCGatherDao() {
        if (mcGatherDao == null) {
            mcGatherDao = SpringContextUtil.getBean(MCGatherDao.class);
        }
    }  

  相关解决方案