HttpSessionActivationListener接口是什么?
來源傳智教育2022年04月25日 14時35分47秒
當(dāng)一個會話開始的時候,Servlet容器會為會話創(chuàng)建一個HttpSession對象。Servlet容器在某些特殊情況下會把這些HttpSession對象從內(nèi)存中轉(zhuǎn)移至硬盤,這個過程稱為持久化(鈍化)。在持久化會話時,Servlet容器不僅會持久化HttpSession對象,還會對它所有可以序列化的屬性進(jìn)行持久化,從而確保存放在會話范圍內(nèi)的共享數(shù)據(jù)不會丟失。所謂可以序列化的屬性就是指該屬性所在的類實現(xiàn)了Serializable接口。當(dāng)會話從持久化的狀態(tài)變?yōu)檫\行狀態(tài)的過程被稱為活化(或稱為加載),一般情況下,當(dāng)服務(wù)器重新啟動或者單個Web應(yīng)用啟動時,處于會話中的客戶端向Web應(yīng)用發(fā)出Http請求時,相應(yīng)的會話會被激活。
為了監(jiān)聽HttpSession中的對象活化和鈍化的過程,Servlet API專門提供了HttpSessionActivationListener接口,該接口定義了兩個事件處理方法,分別是sessionWillPassivate()方法和sessionDidActivate()方法。
最新問答
- 2022年06月30日黑盒測試與白盒測試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應(yīng)用場景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進(jìn)?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問答
- 2022年04月25日valueBound()方法完整語法定義是怎么樣的?
- 2022年04月25日attributeReplaced()語法定義格式是怎么樣的?
- 2022年04月25日如何使用attributeRemoved()方法監(jiān)聽對象屬性變更?
- 2022年04月22日HttpSessionListener接口總共定義了幾種事件處理方法?
- 2022年04月22日ServletRequestListener接口是啥?
- 2022年04月22日監(jiān)聽事件可以分成幾類?
- 2022年04月22日什么是Servlet事件監(jiān)聽器?
- 2022年04月21日Filter實現(xiàn)頁面靜態(tài)化的意義是什么?
- 2022年04月21日Filter過濾器有哪些高級應(yīng)用?
- 2022年04月21日想在entity包里寫一個用于封裝用戶信息的程序怎么實現(xiàn)?有大神會嗎?