原因:@WebListener注解的对象也需要装配。
处理方法:
方法1.为你的SpringBootApplication添加@ServletComponentScan注解,如图:
添加@ServletComponentScan注解后Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代码。
方法2.在你的SpringBootApplication中添加如下方法为你的Listener(我的Listener叫SessionAttributeListener)装配
@Bean
public ServletListenerRegistrationBean servletListenerRegistrationBean(){
ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean();
servletListenerRegistrationBean.setListener(new SessionAttributeListener());
return servletListenerRegistrationBean;
}