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