完成某个用户的bean

时间:2014-03-04 08:54:11

标签: java spring spring-security spring-webflow-2

我需要在我的spring-managed(w / spring-security)Web应用程序中使用特定的范围。但是,此范围必须具有比会话更窄的范围,并且比请求更宽。在当前会话中,应在某些情况下初始化和销毁​​相应的bean。但是肯定只对那些要求这样做的用户进行了破坏。

我成功实现了一个自定义范围,但它不是用户感知的,当我尝试最终确定它时,该范围内所有已创建的bean都已完成。

有没有办法用例如记录的用户名来初始化bean?

简而言之,我需要在某些情况下初始化这些bean上的一些变量,这就是我想要销毁它们并重新初始化它们的原因。

任何建议都会被广泛接受,

谢谢大家。

编辑:由于@Stefan建议使用webflow,即使这可能解决了我们的问题,我认为它似乎不是一个可接受的方法,因为我们的一堆页面依赖于spring bean中定义的字段。现在我们必须将它们绑定到viewscope / flowscope。

我仍然需要更快的方法来解决这个问题,

感谢。

1 个答案:

答案 0 :(得分:0)

您可以查看Spring Webflow。它适用于JSF,并且具有请求和会话范围之间的“流量范围”。