在Spring Integration中,处理程序和拦截器看起来基本上实现了相同的功能。甚至还有一些“受骗”的实现,比如MessageTransformingChannelInterceptor
和MessageTransformingHandler
,据我所知,它们提供了相同的功能和不同的语义。
有没有一种是合适的,而另一种是不合适的?如果这是一个偏好的问题,那么我猜会有某种约定?
谢谢,罗伊
发布于 2013-12-03 22:14:42
我的一般经验法则是谨慎地使用拦截器;通常情况下,只用于“被动”的事情,如日志记录、网络窃听等。
一些用户喜欢在拦截器中进行消息验证;特别是如果他们希望将相同的验证应用于多个通道,可能是使用具有适当通道模式的全局拦截器。
转换拦截器是在框架的早期迭代中创建的(2008),我们可能应该删除(至少)参考资料(在XML部分)中唯一提到它的地方。
https://stackoverflow.com/questions/20339414
复制相似问题