導航:首頁 > 編程語言 > java監聽器的作用

java監聽器的作用

發布時間:2025-03-27 15:53:05

java監聽器原理



  1. 一個事件源可能會生成不同類型的事件,事件源提供了一組方法,用於為事件注冊一個或多個監聽器。

  2. 每種事件的類型都有其自己的注冊方法。一般形式為:publicvoidadd<EventType>Listener(TypeListenere)

  3. AWT採取的事件控制過程:監聽器對象屬於一個類的實例,這個類實現了一個特殊的介面,名為「監聽者介面」

  4. 事件源是一個對象,它可以注冊一個或多個監聽器對象,並向其發送事件對象。

  5. 事件源將在發生事件時向所有注冊的監聽器發送事件對象。

  6. 監聽器對象使用事件對象中的信息來確定它們對事件的響應


  1. 基於代理(授權)事件模型,事件處理是一個事件源授權到一個或者多個事件監聽器。其基本原理是:組件激發事件,事件監聽器監聽和處理事件,可以調用組件的add<EventType>Listener方法向組件注冊監聽器。把其加入到組件以後,如果組件激發了相應類型的事件,那麼定義在監聽器中的事件處理方法會被調用。


  1. 事件源由它來激發產生事件

  2. 是產生或拋出事件的對象。

  3. 事件監聽器由它來處理事件

  4. 實現某個特定EventListener介面,此介面定義了一種或多種方法,事件源調用它們以響應該介面所處理的每一種特定事件類型。

  5. 事件具體的事件類型

  6. 事件類型封裝在以java.util.EventObject為根的類層次中。當事件發生時,事件記錄發生的一切事件,並從事件源傳播到監聽器對象

❷ javaEE中的監聽器有什麼作用

一、概念
監聽器就是一個實現特定介面的普通java程序,這個程序專門用於監聽另一個java對象的方法調用或屬性改變,當被監聽對象發生上述事件後,監聽器某個方法將立即被執行。
二、Servle監聽器
1、編寫 Servlet 監聽器
(1)和編寫其它事件監聽器一樣,編寫servlet監聽器也需要實現一個特定的介面,並針對相應動作覆蓋介面中的相應方法。
(2)和其它事件監聽器略有不同的是,servlet監聽器的注冊不是直接注冊在事件源上,而是由WEB容器負責注冊,開發人員只需在web.xml文件中使用<listener>標簽配置好監聽器,web容器就會自動把監聽器注冊到事件源中。
(3)一個 web.xml 文件中可以配置多個 Servlet 事件監聽器,web 伺服器按照它們在web.xml 文件中的注冊順序來載入和注冊這些 Serlvet 事件監聽器。
配置如下:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

三、就是gui里邊控制項的監聽器了。具體是什麼就要自己看看相關書籍或者源碼了!

❸ java涓涓轟粈涔堣佽劇疆鐩戝惉鍣錛屾湁浠涔堢敤錛

鐚鍝ヨВ絳旓細
1銆乸rivate JButton jb=new JButton("鎸夐挳");榪欏彞璇濆0鏄庝簡涓涓鎸夐挳錛屽悕瀛楀彨jb銆
2銆乯b.addActionListener(this);榪欓噷緇檍b閭d釜鎸夐挳璁劇疆浜嗙洃鍚錛岄粯璁や負鐐瑰嚮瑙﹀彂錛屽綋鐒朵綘鍐欑殑榪欎釜鐩戝惉鏈夌偣鎬寮倊
3銆佺偣鍑繪寜閽甹b瑙﹀彂鐩戝惉澶勭悊鏂規硶actionPerformed錛屽湪榪欓噷鍙浠ュ仛浣犳兂瑕佺殑鎿嶄綔錛屼綘浠g爜瀹炵幇鐨勬槸鏀瑰彉lab榪欎釜label鏍囩劇殑鍐呭廣
4銆佽嚦浜巎ava涓涓轟粈涔堣佺敤鐩戝惉錛岃繖灝卞儚閾惰岃呯洃鎺т竴鏍鳳紝鐩戣嗕綘鐨勪竴涓句竴鍔錛岄摱琛岃呯洃鎺ф槸涓轟簡鎹曟崏姣忎釜榪涢摱琛岀殑浜虹殑鍔ㄤ綔錛岄勯槻鍗遍櫓鐨勫彂鐢熴
java涓鍋氱洃鍚鍚屾牱鏄涓轟簡鐩戣嗘煇涓瀹㈡埛絝鍔ㄤ綔鐢ㄧ殑錛屼竾涓浣犵粰鎴戞悶鐮村潖鎬庝箞鍔烇紙鐩戝惉鐨勪綔鐢ㄨ繙涓嶆㈠傛わ級錛屽綋鐒朵篃鍍忓鉤鏃剁敓媧諱腑涓嶆槸鎵鏈夌殑鍦版柟閮借佹斁鐩戞帶錛岃佷笉灝辨病娉曡繃浜嗭紝java涓涔熶笉鏄鎵鏈夌殑鍦版柟閮借佹斁鐩戝惉錛屽叿浣撳摢閲岃佹斁鐩戝惉錛屼笉璇ユ槸鍦ㄨ炬湰閲屽︾殑錛屽簲璇ユ牴鎹瀹為檯宸ュ巶銆佸叕鍙哥殑闇奼傛潵瀹氥

❹ oracle的監聽器listener 和 java web的監聽器listener 的聯系是什麼

區別如下:

1、從定義方面的區別:

1)oracle監聽器是Oracle基於伺服器端的一種網路服務,主要用於監聽客戶端向資料庫伺服器端提出的連接請求。既然是基於伺服器端的服務,那麼它也只存在於資料庫伺服器端,進行監聽器的設置也是在資料庫伺服器端完成的。

2)java web中的listener可以監聽web伺服器中某一個執行動作,並根據其要求作出相應的響應。通俗的語言說就是在application,session,request三個對象創建消亡或者往其中添加修改刪除屬性時自動執行代碼的功能組件。比如spring 的總監聽器 會在伺服器啟動的時候實例化配置的bean對象 、 hibernate 的 session 的監聽器會監聽session的活動和生命周期,負責創建,關閉session等活動。

2、從實現方面的區別:

oracle的監聽是基於網路和埠號實現的:

Servlet的監聽器Listener,它是實現了javax.servlet.ServletContextListener 介面的伺服器端程序,它也是隨web應用的啟動而啟動,只初始化一次,隨web應用的停止而銷毀。主要作用是: 做一些初始化的內容添加工作、設置一些基本的內容、比如一些參數或者是一些固定的對象等等。

二者的聯系:都是通過後台守護進程捕獲某一事件的發生。

閱讀全文

與java監聽器的作用相關的資料

熱點內容
物流清單結構周期演算法 瀏覽:1000
熱壓縮海綿枕芯枕頭 瀏覽:551
3U源碼編譯不過 瀏覽:140
原生安卓如何看運行內存 瀏覽:381
冷水機組壓縮機機油可以不加熱嗎 瀏覽:182
失戀了什麼APP 瀏覽:981
被app客服騷擾怎麼辦 瀏覽:597
ts伺服器怎麼裝 瀏覽:615
農商銀行app收支匯總怎麼查 瀏覽:686
java添加路徑 瀏覽:87
觀致5發動機壓縮比 瀏覽:265
已連接的網路伺服器怎麼設置 瀏覽:851
怎麼給app改大圖標 瀏覽:934
單片機rs什麼意思 瀏覽:934
都是安卓系統為什麼有些手機好用 瀏覽:887
python模糊關聯 瀏覽:123
單片機不接地也工作了 瀏覽:187
蘋果電腦系統怎麼更新app 瀏覽:638
如何在伺服器中改成創造模式 瀏覽:493
200人辦公室用什麼伺服器 瀏覽:391