我是Spring Boot的新手。
现在,我想添加一个侦听器。
例如public MySessionListener implement HttpSessionListener如何配置SpringApplication
我可以使用SpringApplication.addListener()或其他方式吗?请。

最佳答案

您所指的是Spring上下文生命周期的侦听器。那不是你想要的。

Spring boot documentation states:

使用嵌入式Servlet容器时,您可以注册Servlet,
过滤器和Servlet规范中的所有侦听器(例如
HttpSessionListener)直接作为Spring bean。这可以是
如果您要引用自己的值,则特别方便
配置期间的application.properties。

更新:

import org.springframework.context.annotation.Bean;
import javax.servlet.http.HttpSessionListener;

@Bean
public HttpSessionListener httpSessionListener(){
    // MySessionListener should implement javax.servlet.http.HttpSessionListener
    return new MySessionListener();
}

08-04 23:15