会话感知的spring bean

时间:2011-01-14 00:27:24

标签: java spring servlets

有没有办法定义一个spring bean,当会话中的数据发生变化时会通知它?

如果可能的话,我也想知道纯java解决方案。我想要的只是当我在httpsession中添加/编辑/删除数据时,我希望通知一个java类对该数据进行一些处理。

由于

1 个答案:

答案 0 :(得分:3)

你不需要Spring,Servlet API通过HttpSessionAttributeListener接口提供开箱即用的功能:

  

可以实现此侦听器接口,以便获取此Web应用程序中会话属性列表更改的通知。

您在<listener>文件中将其声明为web.xml。有关示例,请参阅here

在不知道具体的Spring友好方式的情况下,我认为你必须使用上面的监听器方法,并从那里通知你的Spring bean。