基本概念
監聽器:監聽某個對象狀態變化的組件
事件源:被監聽的對象
響應行爲:監聽器監聽到事件源的狀態發生變化時,所要執行的功能代碼
註冊監聽器:將監聽器與事件源進行綁定
監聽器的分類
servletContext域 | HttpSession域 | ServletRequest域 | |
域對象的創建與銷燬 | servletContextListenner | HttpSessionListenner | ServletRequestListenner |
域對象屬性的變化 | servletContextAttributeListenner | HttpSessionAttributeListenner | ServletRequesAttributetListenner |
servletContextListenner:監聽servletContext域的創建與銷燬的監聽器
1>ServletContext的生命週期
何時創建:服務器啓動
何時銷燬:服務器銷燬
2>監聽器的編寫步驟
第一步:編寫一個類實現監聽器接口
第二步:覆蓋監聽器的方法
ContextInitialized(ServletContextEvent sce) 對象創建時執行該方法
ContextDestoyedd(ServletContextEvent sce) 對象銷燬時執行該方法
第三步:在web.xml中進行配置
<listenner>
<listenner-class>全包名</listenner-class>
</listenner>
3>servletContextListenner監聽器的主要作用
作用一:初始化(初始化對象,初始化數據,加載數據庫驅動,連接池的初始化)
作用二:加載一些初始化的配置文件,如spring的配置文件
作用三:任務調度(定時器)