当前位置: 首页 > 面试题库 >

Java中的事件监听器和处理程序有什么区别?

喻渊
2023-03-14
问题内容

用Java的一般术语来说,有事件的侦听器和处理程序。
我的意思是我不知不觉地使用它们,无论API中有哪些可用。

我的问题是,在什么情况下我们使用侦听器,在什么情况下我们使用事件的处理程序?

它们之间有什么区别?特性??

我已经搜索了原因,但找不到Java的正确解释。


问题答案:

侦听器和处理程序之间没有正式定义的区别。有人可能会争辩说它们是可互换的。但是对我来说,它们的含义略有不同。

侦听器 是一个html" target="_blank">对象,用于订阅源中的事件。cf.
在观察者模式。通常,您可以为每种类型的事件指定许多侦听器,并且它们是通过方法
添加的**add** XyzListener

例如:
MouseListener在Java的API中。

处理程序 是负责处理某些事件的对象。典型的方案是为特定事件/任务提供处理程序,以作为构造函数的参数,或者通过方法 设置 处理程序**set** XyzHandler。换句话说,对于每种类型的事件,通常都有 一个 处理程序。

例如:
MemoryHandler在Java的API中。



 类似资料:
  • 问题内容: 我目前正在研究Socket.io的Java实现,可从此处获取:netty- socketio 我已经启动并运行了服务器,并且它在客户端和服务器之间很好地接收/发送消息,但是我需要让某些消息被接收时触发事件,这就是我的困惑。 这是我的代码: } 本质上,我想发生的是从客户端收到特定消息时,我需要另一个类中的函数才能运行。我花了持续两个小时阅读,,和事件处理程序,但我真的不知道如何处理此问

  • 23.5 应用程序的事件和监听器 除了一般的Spring Framework的事件(如ContextRefreshedEvent)以外,SpringApplication还会发送一些额外的应用程序事件。 一些事件实际上在创建ApplicationContext之前就被触发,所以您无法将监听这些事件的监听器注册为@Bean,不过可以通过SpringApplication.addListeners(…

  • 本文向大家介绍什么是事件监听?相关面试题,主要包含被问及什么是事件监听?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: addEventListener()方法,用于向指定元素添加事件句柄,它可以更简单的控制事件,语法为 element.addEventListener(event, function, useCapture); 第一个参数是事件的类型(如 "click" 或 "mouse

  • 问题内容: 在努力提高渐进式Web应用程序的性能时,我遇到了一项新功能,但我很难理解这一概念。 在我们的项目中有什么以及有什么需要? 问题答案: 被动事件侦听器是一种新兴的网络标准,是Chrome51附带的一项新功能,可极大提高滚动性能。 通过消除滚动以阻止触摸和滚轮事件监听器的需求,它使开发人员可以选择更好的滚动性能。 问题: 所有现代浏览器都具有线程化滚动功能,即使在运行昂贵的JavaScri

  • 应用事件监听器是实现一个或多个 Servlet 事件监听器接口的类。它们是在部署 Web 应用时,实例化并注册到 Web 容器中。它们由开发人员在WAR 包中提供。 Servlet 事件监听器支持在 ServletContext、HttpSession 和ServletRequest 状态改变时进行事件通知。Servlet 上下文监听器是用来管理应用的资源或 JVM 级别持有的状态。HTTP 会话

  • 本文向大家介绍Java添加事件监听器,包括了Java添加事件监听器的使用技巧和注意事项,需要的朋友参考一下 示例 Preferences对象发出的事件有两种:PreferenceChangeEvent和NodeChangeEvent。 PreferenceChangeEvent 每当节点的键值对之一更改时,对象PreferenceChangeEvent就会发出A。可以使用来监听:Propertie