我只是通过实现ApplicationListener
来创建一个监听器。
代码如下:
public class SessionCreationEventListener implements ApplicationListener{
public void onApplicationEvent(SessionCreationEvent appEvent) {
SessionCreationEvent event = (SessionCreationEvent) appEvent;
//Object obj = null;
//UserInfo userInfo = null;
event.getSource();
}
}
但是,不能称之为听。在调用监听器时我在哪里错了。
答案 0 :(得分:4)
在web.xml文件中添加此侦听器
<listener>
<listener-class>
org.springframework.security.web.session.HttpSessionEventPublisher
</listener-class>
</listener>
&#13;
在一个简单的应用程序中,解决方案是添加一个HttpSessionListener。 因此在我的web.xml中:
<listener>
<listener-class>com.web.SessionCounter</listener-class>
</listener>
&#13;
public class SessionCounter implements HttpSessionListener {
private int counter = 0;
@Override
public void sessionCreated(HttpSessionEvent event) {
counter++;
System.out.println("Total sessions created " + counter);
}
// other methods
}
&#13;
public class HttpSessionEventPublisher implements HttpSessionListener {
...
}
&#13;