创建
MethodInvokingMessageGroupProcessor(Object target)
时,在target
中用@Aggregator
注释所需的处理方法是否正确,否则会导致创建无用的AggregatingMessageHandler对象?
是的。这就是
MethodInvokingMessageGroupProcessor
及其 MessagingMethodInvokerHelper
委托的逻辑:
public MethodInvokingMessageGroupProcessor(Object target) {
this.processor = new MethodInvokingMessageListProcessor<Object>(target, Aggregator.class);
}
虽然添加注释仍然是可选的,但如果能够提供一点帮助就好了。
不,如果您的MessagingMethodInvokerHelper
没有
AggregatingMessageHandler
属性,它不会创建额外的 @Aggregator
。