ServletContextListener @Autowiredヌル・ソリューションを導入

パブリック クラス 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がロードされていないので、ブート時にこれらのクラスは、それが問題になることがわかりました。

 

おすすめ

転載: www.cnblogs.com/weibanggang/p/11567404.html