Servlets 哪个Servlet侦听器不需要在web.xml中配置?

Servlets 哪个Servlet侦听器不需要在web.xml中配置?,servlets,listener,web.xml,configure,Servlets,Listener,Web.xml,Configure,我说的是纯servlet应用程序(假设没有使用框架)。哪个Servlet侦听器不需要在web.xml中配置?为什么?谢谢。无需在web.xml中配置侦听器HttpSessionActivationListener。虽然我不知道不需要配置它的确切原因,但我认为它处理会话从一个JVM迁移到另一个JVM时的会话激活和被动事件 您可以参考javadoc了解未在DD中注册的HttpSessionBindingListener。。它只是自动发生的。。 HttpSession对象应自行处理此问题。。HttpS

我说的是纯servlet应用程序(假设没有使用框架)。哪个Servlet侦听器不需要在web.xml中配置?为什么?谢谢。

无需在
web.xml
中配置侦听器
HttpSessionActivationListener
。虽然我不知道不需要配置它的确切原因,但我认为它处理会话从一个JVM迁移到另一个JVM时的会话激活和被动事件


您可以参考javadoc了解未在DD中注册的HttpSessionBindingListener。。它只是自动发生的。。 HttpSession对象应自行处理此问题。。HttpSession实现的工作原理如下:

public void SetAttribute( String name, Object value ) {  
   if( value instanceof HttpSessionBindingListener ) {  
   // Build HttpSessionBindingEvent  
   value.valueBound( event );  
 }  

  // Do the rest  
 }  

在谷歌搜索的某个地方,我发现了一个原因:“java.lang.HttpSessionActivationListener,比如java.lang.HttpSessionBindingListener,是由一个属性类实现的。这样的类不需要容器实例化。因此它不能在DD中配置。”请详细说明。