Session 活化与钝化 与tomcat钝化驱动器

1,绑定到Session中的 对象有多种状态,分别是   绑定   解除绑定     钝化    活化。

绑定 是保存,通过session.setattribute把对象保存到session的对象当中,解除绑定,remove。钝化就是将session持久化存储设备上。活化就是将session对象从一个存储设备上进行恢复。

2,session的钝化机制:

session正常是放到服务器内存当中的,当在线用户很多时,session内存的开销是巨大的,会直接影响web服务器的性能,session的钝化机制就会解决这个问题

session钝化的本质就是把服务器不经常使用的session对象暂时序列化到系统文件,整个的过程是由服务器自动完成的

3,Tomcat中两种Session钝化管理器

   首先session钝化机制是由sessionManager管理

1)第1种管理器是StandarManager

        org.apache.catalina.session.StandarManager

         当Tomcat服务器关闭或者重启时tomcat服务器会将当前内存中的session对象钝化到服务器文件系统中;

          另一种情况是web应用程序被重新加载时,内存中的session对象也会被钝化到服务器的文件系统中

2)Persistentmanager

   org.apache.catalina.session.Persistentmanager

      首先在钝化的基础上进行扩张,第一种情况如上面1,第2种如2,第3种情况,可以配置主流内存的session对象数目,将不长使用的session对象保存到系统文件或数据库,当用时再重新加载

      默认情况下,Tomcat提供2个钝化驱动类

4,servlet规范:

2中接口:HttpServletBindingListener

                  HttpSessionActionListener


5,实例部分:

当对象实现Persistentmanager的接口之后,这个对象被session绑定了,这时会触发事件,执行方法


注:活化需要实现序列化接口

posted on 2017-03-21 17:40  signheart  阅读(489)  评论(0编辑  收藏  举报

导航