2011-12-15 114 views
3

有人可以列出請求,會話和全局會話作用域bean的實際使用案例嗎?在大多數項目中,我一直在使用單例和原型。我知道請求範圍bean是根據請求實例化的,並且在會話範圍的bean中,bean在會話開始時被實例化。請求和會話作用域bean的使用案例

請在實踐方面給我啓發。

回答

1

到目前爲止,我們正在使用請求範圍的bean,該信息應該只在一個頁面上有效,例如搜索結果或訂單確認。該bean將有效,直到頁面重新加載。

A 會話作用域bean用於在會話關閉時(超時或註銷)保持認證信息失效。您也可以在此處存儲其他用戶信息,這些用戶信息不需要重新加載。或者我們的另一個用例是在會話範圍內存儲對話範圍,我們用它來在請求之間持久化信息,但我們可以分配自定義超時和無效條件。

在請求需要存儲在會話範圍之後,幾乎任何需要可用的信息。我們使用的唯一例外是視圖範圍,該視圖將信息存儲在頁面的視圖映射中,以在例如wizzard中的ajax請求之後可用。

然而,單身派範圍意味着信息只對每個應用程序存在一次,所以如果兩個用戶請求你的頁面,他們將訪問相同的信息。這對控制器很有用,因爲它們不應該存儲數據。

原型範圍與使用new初始化對象相同,因爲每次注入對象時都會創建它。目前我們不使用這個。

+0

謝謝@Pete我會給這個更多的時間讓更多的評論進來。 – 2011-12-16 05:22:46

相關問題