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不具有事件监听机制