@@ -61,23 +61,24 @@ public class RequestMappingHandlerAdapter implements HandlerAdapter, BeanFactory
61
61
private static final Log logger = LogFactory .getLog (RequestMappingHandlerAdapter .class );
62
62
63
63
64
- private List <HandlerMethodArgumentResolver > customArgumentResolvers ;
65
-
66
- private List <HandlerMethodArgumentResolver > argumentResolvers ;
67
-
68
64
private final List <HttpMessageReader <?>> messageReaders = new ArrayList <>(10 );
69
65
66
+ private WebBindingInitializer webBindingInitializer ;
67
+
70
68
private ReactiveAdapterRegistry reactiveAdapters = new ReactiveAdapterRegistry ();
71
69
72
- private WebBindingInitializer webBindingInitializer ;
70
+ private List <HandlerMethodArgumentResolver > customArgumentResolvers ;
71
+
72
+ private List <HandlerMethodArgumentResolver > argumentResolvers ;
73
73
74
74
private ConversionService conversionService = new DefaultFormattingConversionService ();
75
75
76
76
private Validator validator ;
77
77
78
78
private ConfigurableBeanFactory beanFactory ;
79
79
80
- private final Map <Class <?>, ExceptionHandlerMethodResolver > exceptionHandlerCache = new ConcurrentHashMap <>(64 );
80
+ private final Map <Class <?>, ExceptionHandlerMethodResolver > exceptionHandlerCache =
81
+ new ConcurrentHashMap <>(64 );
81
82
82
83
83
84
@@ -88,47 +89,33 @@ public RequestMappingHandlerAdapter() {
88
89
89
90
90
91
/**
91
- * Provide custom argument resolvers without overriding the built-in ones.
92
- */
93
- public void setCustomArgumentResolvers (List <HandlerMethodArgumentResolver > argumentResolvers ) {
94
- this .customArgumentResolvers = argumentResolvers ;
95
- }
96
-
97
- /**
98
- * Return the custom argument resolvers.
99
- */
100
- public List <HandlerMethodArgumentResolver > getCustomArgumentResolvers () {
101
- return this .customArgumentResolvers ;
102
- }
103
-
104
- /**
105
- * Configure the complete list of supported argument types thus overriding
106
- * the resolvers that would otherwise be configured by default.
92
+ * Configure message readers to de-serialize the request body with.
107
93
*/
108
- public void setArgumentResolvers (List <HandlerMethodArgumentResolver > resolvers ) {
109
- this .argumentResolvers = new ArrayList <>(resolvers );
94
+ public void setMessageReaders (List <HttpMessageReader <?>> messageReaders ) {
95
+ this .messageReaders .clear ();
96
+ this .messageReaders .addAll (messageReaders );
110
97
}
111
98
112
99
/**
113
- * Return the configured argument resolvers .
100
+ * Return the configured message readers .
114
101
*/
115
- public List <HandlerMethodArgumentResolver > getArgumentResolvers () {
116
- return this .argumentResolvers ;
102
+ public List <HttpMessageReader <?>> getMessageReaders () {
103
+ return this .messageReaders ;
117
104
}
118
105
119
106
/**
120
- * Configure message readers to de-serialize the request body with.
107
+ * Provide a WebBindingInitializer with "global" initialization to apply
108
+ * to every DataBinder instance.
121
109
*/
122
- public void setMessageReaders (List <HttpMessageReader <?>> messageReaders ) {
123
- this .messageReaders .clear ();
124
- this .messageReaders .addAll (messageReaders );
110
+ public void setWebBindingInitializer (WebBindingInitializer webBindingInitializer ) {
111
+ this .webBindingInitializer = webBindingInitializer ;
125
112
}
126
113
127
114
/**
128
- * Return the configured message readers .
115
+ * Return the configured WebBindingInitializer, or {@code null} if none .
129
116
*/
130
- public List < HttpMessageReader <?>> getMessageReaders () {
131
- return this .messageReaders ;
117
+ public WebBindingInitializer getWebBindingInitializer () {
118
+ return this .webBindingInitializer ;
132
119
}
133
120
134
121
public void setReactiveAdapterRegistry (ReactiveAdapterRegistry registry ) {
@@ -140,18 +127,32 @@ public ReactiveAdapterRegistry getReactiveAdapterRegistry() {
140
127
}
141
128
142
129
/**
143
- * Provide a WebBindingInitializer with "global" initialization to apply
144
- * to every DataBinder instance.
130
+ * Provide custom argument resolvers without overriding the built-in ones.
145
131
*/
146
- public void setWebBindingInitializer ( WebBindingInitializer webBindingInitializer ) {
147
- this .webBindingInitializer = webBindingInitializer ;
132
+ public void setCustomArgumentResolvers ( List < HandlerMethodArgumentResolver > argumentResolvers ) {
133
+ this .customArgumentResolvers = argumentResolvers ;
148
134
}
149
135
150
136
/**
151
- * Return the configured WebBindingInitializer, or {@code null} if none .
137
+ * Return the custom argument resolvers .
152
138
*/
153
- public WebBindingInitializer getWebBindingInitializer () {
154
- return this .webBindingInitializer ;
139
+ public List <HandlerMethodArgumentResolver > getCustomArgumentResolvers () {
140
+ return this .customArgumentResolvers ;
141
+ }
142
+
143
+ /**
144
+ * Configure the complete list of supported argument types thus overriding
145
+ * the resolvers that would otherwise be configured by default.
146
+ */
147
+ public void setArgumentResolvers (List <HandlerMethodArgumentResolver > resolvers ) {
148
+ this .argumentResolvers = new ArrayList <>(resolvers );
149
+ }
150
+
151
+ /**
152
+ * Return the configured argument resolvers.
153
+ */
154
+ public List <HandlerMethodArgumentResolver > getArgumentResolvers () {
155
+ return this .argumentResolvers ;
155
156
}
156
157
157
158
/**
0 commit comments