關於無狀態會話bean和有狀態會話bean

無狀態bean和有狀態bean使用的管理技術是不同的

1.無狀態bean使用實例池技術管理bean

2.有狀態bean使用激活(activation)管理bean


有狀態bean要爲每一個狀態用戶創建bean實例,只能被它使用.大型應用可能有很多用戶,如果不使用任何的優化的話,那麼緩存在內存裏的bean實例就會很多,影響性能,在實際應用中,有些任務是這樣的:它用了之後可能有很長一段時間不用了,或者後面才用,所以使用激活管理bean,當bean在一段時間 內不被使用的時候,它的會話信息會保存到磁盤裏面去,如果在這個緩存的時間內用戶在發起對bean的請求,這時磁盤上面的會話信息又被還原到內存裏面爲用戶服務.兩個過程:一個是把會話信息存到磁盤上,第二個是把會話信息又還原到內存,這個過程叫激活過程.

無狀態bean用註解@Stateless

有狀態bean用註解:@Stateful

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章