【发布时间】:2011-01-14 00:27:23
【问题描述】:
有没有办法定义一个spring bean,当会话中的数据发生变化时会通知它?
如果可能的话,我也想知道纯 java 解决方案。我想要的是当我在 httpsession 中添加/编辑/删除数据时,我希望通知一个 java 类对该数据进行一些处理。
谢谢
【问题讨论】:
有没有办法定义一个spring bean,当会话中的数据发生变化时会通知它?
如果可能的话,我也想知道纯 java 解决方案。我想要的是当我在 httpsession 中添加/编辑/删除数据时,我希望通知一个 java 类对该数据进行一些处理。
谢谢
【问题讨论】:
您不需要 Spring,Servlet API 通过HttpSessionAttributeListener 接口提供了开箱即用的功能:
可以实现此侦听器接口,以获取有关此 Web 应用程序中会话属性列表更改的通知。
您在web.xml 文件中将其声明为<listener>。示例见here。
虽然不知道具体的 Spring 友好方式,但我认为您必须使用上述侦听器方法,并从那里通知您的 Spring bean。
【讨论】: