Symfony2 Handler vs Listener有什么区别?

Ser*_*zzo 3 symfony

我需要创建监听器或处理程序来为AccessDenied异常提供一些操作.

我看了一些标准处理程序和监听器的来源,所以看起来它们可以用于同样的任务.

我也看了这个:

  1. Java中的事件监听器和处理程序有什么区别?
  2. JavaScript - 事件处理程序和监听器之间有什么区别?
  3. 使用Symfony2的AccessDeniedHandlerInterface

但只有我见过的差异 - 处理程序经常用于处理异常.

那么,Symfony中处理程序和监听器之间的真正区别是什么?

NDM*_*NDM 5

Listeners在事件发生时注册并调用.使用ObserverPubSub模式.

Handler是更多的是一种策略模式是委托实施细则上课.哪个可以替代.(继承的组成)

在某些情况下,这些模式可能是可以互换的,而更多的是代码的意图需要一个或另一个.

  • 看完答案后,我还是什么都不懂:)) (3认同)