有没有办法定义一个spring bean,当会话中的数据发生变化时会通知它?
如果可能的话,我也想知道纯java解决方案。我想要的只是当我在httpsession中添加/编辑/删除数据时,我希望通知一个java类对该数据进行一些处理。
由于
答案 0 :(得分:3)
你不需要Spring,Servlet API通过HttpSessionAttributeListener
接口提供开箱即用的功能:
可以实现此侦听器接口,以便获取此Web应用程序中会话属性列表更改的通知。
您在<listener>
文件中将其声明为web.xml
。有关示例,请参阅here。
在不知道具体的Spring友好方式的情况下,我认为你必须使用上面的监听器方法,并从那里通知你的Spring bean。