在实现侦听器接口时,使用@WebListener是可选的吗?

时间:2017-11-23 11:27:22

标签: servlets

如果我在下面这样做并且有效,我为什么要使用这个注释@WebListener?

;

2 个答案:

答案 0 :(得分:0)

当然,你无法在这些实现方法中做任何事情:

public class AppListener implements HttpSessionListener {
    public void sessionCreated(HttpSessionEvent se) {
    }

    public void sessionDestroyed(HttpSessionEvent se) {
    }
}

HttpSessionListener等监听器通常用于统计在线人数。过去的一般做法是结合登录和退出功能。

答案 1 :(得分:0)

我认为您的问题的答案是在这种情况下您不需要@WebListener注释,因为在web.xml中配置了侦听器的绑定。我的猜测是,如果您查看web.xml文件,则将出现以下内容:

<listener>
   <listener-class>com.blam.AppListener</listener-class>
</listener>

否则,我怀疑是魔法...