【发布时间】:2013-12-02 22:44:47
【问题描述】:
在 Spring Integration 中,处理程序和拦截器看起来基本上实现了相同的事情。甚至还有一些“受骗”的实现,例如 MessageTransformingChannelInterceptor 和 MessageTransformingHandler,据我所知,它们提供了具有不同语义的相同功能。
是否有一个时间适合而不是另一个?如果这是一个偏好问题,那么我猜会有某种约定?
谢谢, 罗伊
【问题讨论】:
-
处理程序和拦截器是不同的东西。有一个拦截器提供与现有处理程序大致相同的功能这一事实并不重要。处理程序是一个端点(如服务激活器、网关等),而拦截器用于将通用行为应用于通道(日志记录、安全性或有时转换)。