From f63a106c85f3135d82c5ceca375e8f9e6c8a5535 Mon Sep 17 00:00:00 2001 From: Max Demydenko Date: Wed, 5 Jan 2022 01:41:37 +0200 Subject: [PATCH] clear() method also clears argument resolver cache See gh-27888 --- .../invocation/HandlerMethodArgumentResolverComposite.java | 1 + .../reactive/HandlerMethodArgumentResolverComposite.java | 1 + .../method/support/HandlerMethodArgumentResolverComposite.java | 1 + .../result/method/HandlerMethodArgumentResolverComposite.java | 1 + 4 files changed, 4 insertions(+) diff --git a/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/HandlerMethodArgumentResolverComposite.java b/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/HandlerMethodArgumentResolverComposite.java index 7bde7fb3d37..22584b700ad 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/HandlerMethodArgumentResolverComposite.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/HandlerMethodArgumentResolverComposite.java @@ -88,6 +88,7 @@ public class HandlerMethodArgumentResolverComposite implements HandlerMethodArgu */ public void clear() { this.argumentResolvers.clear(); + this.argumentResolverCache.clear(); } diff --git a/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/reactive/HandlerMethodArgumentResolverComposite.java b/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/reactive/HandlerMethodArgumentResolverComposite.java index 3009a05e561..5fd91af8411 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/reactive/HandlerMethodArgumentResolverComposite.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/handler/invocation/reactive/HandlerMethodArgumentResolverComposite.java @@ -90,6 +90,7 @@ public class HandlerMethodArgumentResolverComposite implements HandlerMethodArgu */ public void clear() { this.argumentResolvers.clear(); + this.argumentResolverCache.clear(); } diff --git a/spring-web/src/main/java/org/springframework/web/method/support/HandlerMethodArgumentResolverComposite.java b/spring-web/src/main/java/org/springframework/web/method/support/HandlerMethodArgumentResolverComposite.java index 60a27b9ae5b..cc13867d20c 100644 --- a/spring-web/src/main/java/org/springframework/web/method/support/HandlerMethodArgumentResolverComposite.java +++ b/spring-web/src/main/java/org/springframework/web/method/support/HandlerMethodArgumentResolverComposite.java @@ -90,6 +90,7 @@ public class HandlerMethodArgumentResolverComposite implements HandlerMethodArgu */ public void clear() { this.argumentResolvers.clear(); + this.argumentResolverCache.clear(); } diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolverComposite.java b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolverComposite.java index 46baa13c5f4..b2013e22e26 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolverComposite.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolverComposite.java @@ -87,6 +87,7 @@ class HandlerMethodArgumentResolverComposite implements HandlerMethodArgumentRes */ public void clear() { this.argumentResolvers.clear(); + this.argumentResolverCache.clear(); }