Springboot ServletContextListener 注入失败解决方案

在spring boot 使用过程中可能会需要自定义个servletContextListener 并有可能需要注入spring管理的类,这里需要在init方法中增加一点配置,如下代码:

@WebListener
public class AuthServletContextListener implements ServletContextListener {

    @Autowired
    private IAuthService authService;

    @Override
    public void contextDestroyed(ServletContextEvent event) {

    }

    @Override
    public void contextInitialized(ServletContextEvent event) {
       WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext())
              .getAutowireCapableBeanFactory().autowireBean(this);
    }

}

猜你喜欢

转载自blog.csdn.net/shui878412/article/details/53426134