Session作用域中的特殊JavaBean监听器

本文记录Java学习过程中遇到的Session作用域中的特殊JavaBean监听器,这些对象都不需要在web.xml中配置~

绑定和解绑-HttpSessionBindingListener

它有两个方法,分别监听HttpSession对象中相关JavaBean的绑定和解绑,具体为:

  • valueBound(HttpSessionBindingEvent event):监听HttpSession中相关JavaBean的绑定;
  • valueUnbound(HttpSessionBindingEvent event):监听HttpSession中相关JavaBean的解绑。

注意:可以通过HttpSessionBindingEvent的getName()和getValue()方法获取属性改变前的值,还可以通过getSession()方法获取相应的HttpSession对象。

钝化和活化-HttpSessionActivationListener

它有两个方法,分别监听HttpSession对象中相关JavaBean的钝化和活化,具体为:

  • sessionDidActivate(HttpSessionEvent event):监听HttpSession中相关JavaBean的活化;
  • sessionWillPassivate(HttpSessionEvent event):监听HttpSession中相关JavaBean的钝化。

注意:可以通过HttpSessionEvent的getSession()方法获取相应的HttpSession对象。

标签: none