2014-03-04 63 views
0

我需要一個特定的作用域在我的spring-managed(w/spring-security)web應用程序中。但是這個範圍的範圍必須比會話範圍窄,範圍比請求範圍要寬。相應的bean應該在當前會話中的某些情況下被初始化和銷燬​​。但是肯定只會被請求這樣的用戶破壞。完成特定用戶的豆

我成功實現了自定義作用域,但它不是用戶感知的,當我嘗試完成它時,所有在該作用域上創建的bean都已完成。

是否有任何方式來初始化豆與例如登錄的用戶名?

簡而言之,我需要在某些情況下初始化這些bean上的某些變量,這就是爲什麼我想銷燬它們並重新初始化它們的原因。

任何建議將被接受,

謝謝大家。

編輯:作爲@Stefan建議使用webflow,即使這可能會解決我們的問題,我認爲這似乎不是一個可接受的方法,因爲我們的一堆頁面依賴於Spring bean中定義的字段。現在我們必須將它們綁定到viewscope/flowscope。

我還需要一個更快的方法來處理這個問題,

感謝。

回答

0

您可能會看看Spring Webflow。它與JSF協同工作,並且在請求和會話範圍之間有一個「流程範圍」。

+0

可能是正確的答案,尋找如何整合我們當前的web應用程序,謝謝! – tugcem