SpringSession

175 阅读1分钟

1、设计思路

2、解决的问题 2.1如何支持多种session的不同存储?

2.2如何优雅的和servletcontext进行集成?

2.3如何支持事件通知机制? redis的pub/sub机制,ApplicationEvent和SessionEvent转换,当session类型为redis时,监听redis的键空间,收到sessioncreate 或者sessionexpire后转换为对应的sessionevent。

还有个巧妙的地方,采用适配器模式,将程序中注册的HttpSessionLister统一取出来,然后循环进行调用

3、常见的配置

4、可扩展功能

5、存在问题

6、使用场景

7、代码层面的收获 Calentdar类中有个clear方法 ApplicationEvent事件机制 @Sechduled调度 httpsession中mapsession不具有事件监听机制