导航:首页 > 编程语言 > 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监听器的作用相关的资料

热点内容
中信app指纹登录怎么设置 浏览:241
百度地图瓦片算法 浏览:224
物流清单结构周期算法 浏览: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