Java - 信号/插槽机制

Mik*_*ame 6 java signals-slots

对于相对较新的Java生态系统的人来说,是否有一种相当轻量级的方法来执行Qt和Django等框架对其信令/接收器系统的处理,其中组件可以说"我正在做某事",而其他组件可以处理以一种相当松散耦合的方式?

如果这个问题没有通过"单一客观答案"测试,我会提前道歉.

编辑:要添加更多上下文,这与Web服务的数据库驱动的应用程序层相关.某些资源在持久化时,还需要保存包含额外上下文信息的审计记录.在Django中,我通过信令机制来做这件事,或者使用几个现有的库之一.对于Scala程序,我使用回调函数制作了自己的hacky东西,但是使用第一类函数更容易.我毫不怀疑像Swing这样的框架为这种事情提供了设施,但是我(可能是不合理地)将这种依赖添加到目前相当普通的应用程序(不是说Django本身不是一个对香草Python的巨大依赖!)

And*_*ter 4

在 Java 中,至少在 UI 方面,这通常是通过侦听器方法完成的:您注册一个侦听器方法,该方法在发生特定事件时调用。不过,它可能比 Qt 信号/槽机制松散耦合一点……您可能会考虑的另一种方法是 java消息服务,它是专门为基于 Java EE 标准的客户端/服务器系统中的松耦合通信而设计的。