对于相对较新的Java生态系统,是否有一种相对轻量级的方法来完成类似Qt和Django框架中的信号/接收器系统所做的工作,其中组件可以说“我正在做某事”,其他组件可以以相对松散的方式处理它?
如果这个问题不能通过单一目标回答测试,则提前道歉。
编辑:为了增加一些背景,这与Web服务的基于数据库驱动的应用程序层有关。在持久化某些资源时,还需要保存包含额外上下文信息的审计记录。在Django中,我会通过信号机制来实现这一点,或者使用几个现有的库来完成这一点。对于Scala程序,我使用回调函数制作了自己的hacky东西,但使用一级函数更容易。我毫不怀疑,像Swing这样的框架提供了这种类型的设施,但我(也许是不合理的)不愿将这样的依赖项添加到目前相当普通的应用程序中(尽管Django本身就是vanilla Python的一个巨大依赖项!)。
如果这个问题不能通过单一目标回答测试,则提前道歉。
编辑:为了增加一些背景,这与Web服务的基于数据库驱动的应用程序层有关。在持久化某些资源时,还需要保存包含额外上下文信息的审计记录。在Django中,我会通过信号机制来实现这一点,或者使用几个现有的库来完成这一点。对于Scala程序,我使用回调函数制作了自己的hacky东西,但使用一级函数更容易。我毫不怀疑,像Swing这样的框架提供了这种类型的设施,但我(也许是不合理的)不愿将这样的依赖项添加到目前相当普通的应用程序中(尽管Django本身就是vanilla Python的一个巨大依赖项!)。