【发布时间】:2015-06-29 04:54:59
【问题描述】:
全部。 我浏览了网页,但没有找到适合我的解决方案。
我需要在会话被销毁之前从 HttpSessionListener 中的 globalsession 范围 bean 访问信息。
在检查会话属性后,我找到了一种解决方案,但似乎并不顺利:
MyBean myBean = httpSessionEvent.getSession().getAttribute("scopedTarget."+"myBeanImlp");
我也有单例bean,通过target+proxy包含会话bean,但是通过ctx.getBean("mySingletonBean")将它们放入sessionDestroyed,对会话bean的引用在它们内部无效(会话bean在sessionDestroyed调用之前已经被销毁)
有人知道此类问题的良好和适当的解决方案吗?
我在想我们需要像 DestructionAwareBeanPostProcessor 这样的东西,但是对于会话 bean,我可以在其中查看 bean,准备好销毁并采取我需要的操作。
【问题讨论】: