Spring Integration - 处理程序与拦截器

Roy*_*ove 2 spring spring-integration

在 Spring Integration 中,处理程序和拦截器看起来基本上实现了相同的功能。甚至还有一些“被欺骗的”实现,例如MessageTransformingChannelInterceptorand MessageTransformingHandler,据我所知,它们提供了具有不同语义的相同功能。

是否有一个合适而不是另一个合适的时候?如果这是一个偏好问题,那么我猜会有某种约定?

谢谢,罗伊

Gar*_*ell 5

我的一般经验法则是谨慎使用拦截器;通常,仅用于“被动”事物,例如日志记录、窃听等。

有些用户喜欢在拦截器中做消息验证;特别是如果他们想对多个通道应用相同的验证,也许使用具有适当通道模式的全局拦截器。

转换拦截器是在框架的早期迭代中创建的(2008 年),我们可能应该(至少)删除(至少)参考文献(XML 部分)中对它的唯一提及。