Skip to content

Commit 750930f

Browse files
committed
Fix bug with the order of messaging arg resolvers
1 parent ebcee26 commit 750930f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

spring-messaging/src/main/java/org/springframework/messaging/simp/handler/AnnotationMethodMessageHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,16 +173,16 @@ public void afterPropertiesSet() {
173173

174174
initHandlerMethods();
175175

176-
// Annotation-based argument resolution
177-
this.argumentResolvers.addResolver(new MessageBodyMethodArgumentResolver(this.messageConverter));
178-
179176
// Type-based argument resolution
180177
this.argumentResolvers.addResolver(new PrincipalMethodArgumentResolver());
181178
this.argumentResolvers.addResolver(new MessageMethodArgumentResolver());
182179

183180
// custom arguments
184181
this.argumentResolvers.addResolvers(this.customArgumentResolvers);
185182

183+
// catch-all argument resolver
184+
this.argumentResolvers.addResolver(new MessageBodyMethodArgumentResolver(this.messageConverter));
185+
186186
// Annotation-based return value types
187187
this.returnValueHandlers.addHandler(new ReplyToMethodReturnValueHandler(this.dispatchMessagingTemplate));
188188
this.returnValueHandlers.addHandler(new SubscriptionMethodReturnValueHandler(this.webSocketSessionMessagingTemplate));

0 commit comments

Comments
 (0)