パブリック クラス ScheduleControllerは、 実装のServletContextListener { @Autowired プライベート ScheduleService scheduleServiceを。 @Override 公共 ボイドcontextDestroyed(ServletContextEventイベント){ するSystem.out.println( "销毁" )。 } @Override 公共 ボイドcontextInitialized(ServletContextEventイベント){ WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext()) .getAutowireCapableBeanFactory()autowireBean(この)。 System.out.println( "开始执行周期任务"); scheduleService.start(); ; } }
あなたはのServletContextListener前者フロントスプリング起動時にいくつかのクリーンアップを行い、停止時間を、いくつかのautowiredクラスを使用する必要が使用している場合、テストは、対応するたBeanFactoryがロードされていないので、ブート時にこれらのクラスは、それが問題になることがわかりました。