ColdFusion:动态添加应用程序事件处理程序

ColdFusion:动态添加应用程序事件处理程序,coldfusion,coldfusion-10,Coldfusion,Coldfusion 10,有没有一种方法可以动态注册应用程序事件处理程序,比如以编程方式侦听onRequestEnd,而无需在静态侦听器上滚动我自己的事件基础结构?现在还不完全清楚您想要实现什么。你能详细说明一下吗?@AdamCameron我有一些可重用的功能,需要能够将它们自己与应用程序事件挂钩,例如onRequestEnd。我想知道是否有一种方法可以动态添加事件处理程序,或者侦听这些事件的唯一方法是在Application.cfc中?如果是这样的话,我将不得不在当前架构的基础上推出我自己的活动系统……好的,我支持你。

有没有一种方法可以动态注册应用程序事件处理程序,比如以编程方式侦听
onRequestEnd
,而无需在静态侦听器上滚动我自己的事件基础结构?

现在还不完全清楚您想要实现什么。你能详细说明一下吗?@AdamCameron我有一些可重用的功能,需要能够将它们自己与应用程序事件挂钩,例如
onRequestEnd
。我想知道是否有一种方法可以动态添加事件处理程序,或者侦听这些事件的唯一方法是在
Application.cfc
中?如果是这样的话,我将不得不在当前架构的基础上推出我自己的活动系统……好的,我支持你。也许可以在问题的主体中添加这一点,而不是将其作为评论。让我想一想:我认为你已经沉沦到了本机解决方案的地步,但我相信任何一个“常见的可疑”框架都会让你做到这一点?FW/1(框架一)和DI/1(依赖注入一)和AOP/1(面向方面编程一)的相关技术都能做到这一点。它们基本上是通过利用请求生命周期并对其进行扩展来工作的。我从未尝试过用Application.cfc实现这一点,但我会注意到ColdBox MVC有一个称为拦截器的事件模型。有内置事件,您也可以注册自己的事件。它们是动态可编程配置的。事件甚至可以链接并异步运行。我认为这是最好的解决办法。免责声明:我是ColdBox项目的一部分。