Skip to content

Commit 27f830f

Browse files
committed
Polishing
1 parent 8d7db8e commit 27f830f

File tree

2 files changed

+33
-40
lines changed

2 files changed

+33
-40
lines changed

spring-messaging/src/main/java/org/springframework/messaging/simp/config/AbstractMessageBrokerConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ else if (ClassUtils.isPresent("javax.validation.Validator", getClass().getClassL
438438
catch (Throwable ex) {
439439
throw new BeanInitializationException("Could not find default validator class", ex);
440440
}
441-
validator = (Validator) BeanUtils.instantiate(clazz);
441+
validator = (Validator) BeanUtils.instantiateClass(clazz);
442442
}
443443
else {
444444
validator = new Validator() {

spring-webmvc/src/main/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport.java

Lines changed: 32 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.springframework.web.servlet.config.annotation;
1818

1919
import java.util.ArrayList;
20+
import java.util.Collections;
2021
import java.util.HashMap;
2122
import java.util.List;
2223
import java.util.Locale;
@@ -233,6 +234,7 @@ public ServletContext getServletContext() {
233234
return this.servletContext;
234235
}
235236

237+
236238
/**
237239
* Return a {@link RequestMappingHandlerMapping} ordered at 0 for mapping
238240
* requests to annotated controllers.
@@ -255,11 +257,13 @@ public RequestMappingHandlerMapping requestMappingHandlerMapping() {
255257
if (configurer.isUseTrailingSlashMatch() != null) {
256258
handlerMapping.setUseTrailingSlashMatch(configurer.isUseTrailingSlashMatch());
257259
}
258-
if (configurer.getPathMatcher() != null) {
259-
handlerMapping.setPathMatcher(configurer.getPathMatcher());
260+
UrlPathHelper pathHelper = configurer.getUrlPathHelper();
261+
if (pathHelper != null) {
262+
handlerMapping.setUrlPathHelper(pathHelper);
260263
}
261-
if (configurer.getUrlPathHelper() != null) {
262-
handlerMapping.setUrlPathHelper(configurer.getUrlPathHelper());
264+
PathMatcher pathMatcher = configurer.getPathMatcher();
265+
if (pathMatcher != null) {
266+
handlerMapping.setPathMatcher(pathMatcher);
263267
}
264268

265269
return handlerMapping;
@@ -339,7 +343,7 @@ public ContentNegotiationManager mvcContentNegotiationManager() {
339343
}
340344

341345
protected Map<String, MediaType> getDefaultMediaTypes() {
342-
Map<String, MediaType> map = new HashMap<String, MediaType>();
346+
Map<String, MediaType> map = new HashMap<String, MediaType>(4);
343347
if (romePresent) {
344348
map.put("atom", MediaType.APPLICATION_ATOM_XML);
345349
map.put("rss", MediaType.valueOf("application/rss+xml"));
@@ -487,18 +491,14 @@ public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
487491
adapter.setCustomReturnValueHandlers(getReturnValueHandlers());
488492

489493
if (jackson2Present) {
490-
List<RequestBodyAdvice> requestBodyAdvices = new ArrayList<RequestBodyAdvice>();
491-
requestBodyAdvices.add(new JsonViewRequestBodyAdvice());
492-
adapter.setRequestBodyAdvice(requestBodyAdvices);
493-
494-
List<ResponseBodyAdvice<?>> responseBodyAdvices = new ArrayList<ResponseBodyAdvice<?>>();
495-
responseBodyAdvices.add(new JsonViewResponseBodyAdvice());
496-
adapter.setResponseBodyAdvice(responseBodyAdvices);
494+
adapter.setRequestBodyAdvice(
495+
Collections.<RequestBodyAdvice>singletonList(new JsonViewRequestBodyAdvice()));
496+
adapter.setResponseBodyAdvice(
497+
Collections.<ResponseBodyAdvice<?>>singletonList(new JsonViewResponseBodyAdvice()));
497498
}
498499

499500
AsyncSupportConfigurer configurer = new AsyncSupportConfigurer();
500501
configureAsyncSupport(configurer);
501-
502502
if (configurer.getTaskExecutor() != null) {
503503
adapter.setTaskExecutor(configurer.getTaskExecutor());
504504
}
@@ -531,6 +531,13 @@ protected ConfigurableWebBindingInitializer getConfigurableWebBindingInitializer
531531
return initializer;
532532
}
533533

534+
/**
535+
* Override this method to provide a custom {@link MessageCodesResolver}.
536+
*/
537+
protected MessageCodesResolver getMessageCodesResolver() {
538+
return null;
539+
}
540+
534541
/**
535542
* Override this method to configure asynchronous request processing options.
536543
* @see AsyncSupportConfigurer
@@ -580,7 +587,7 @@ public Validator mvcValidator() {
580587
catch (LinkageError ex) {
581588
throw new BeanInitializationException("Could not load default validator class", ex);
582589
}
583-
validator = (Validator) BeanUtils.instantiate(clazz);
590+
validator = (Validator) BeanUtils.instantiateClass(clazz);
584591
}
585592
else {
586593
validator = new NoOpValidator();
@@ -589,6 +596,13 @@ public Validator mvcValidator() {
589596
return validator;
590597
}
591598

599+
/**
600+
* Override this method to provide a custom {@link Validator}.
601+
*/
602+
protected Validator getValidator() {
603+
return null;
604+
}
605+
592606
/**
593607
* Return a global {@link PathMatcher} instance for path matching
594608
* patterns in {@link HandlerMapping}s.
@@ -615,26 +629,8 @@ public PathMatcher mvcPathMatcher() {
615629
*/
616630
@Bean
617631
public UrlPathHelper mvcUrlPathHelper() {
618-
if (getPathMatchConfigurer().getUrlPathHelper() != null) {
619-
return getPathMatchConfigurer().getUrlPathHelper();
620-
}
621-
else {
622-
return new UrlPathHelper();
623-
}
624-
}
625-
626-
/**
627-
* Override this method to provide a custom {@link Validator}.
628-
*/
629-
protected Validator getValidator() {
630-
return null;
631-
}
632-
633-
/**
634-
* Override this method to provide a custom {@link MessageCodesResolver}.
635-
*/
636-
protected MessageCodesResolver getMessageCodesResolver() {
637-
return null;
632+
UrlPathHelper pathHelper = getPathMatchConfigurer().getUrlPathHelper();
633+
return (pathHelper != null ? pathHelper : new UrlPathHelper());
638634
}
639635

640636
/**
@@ -817,11 +813,9 @@ public SimpleControllerHandlerAdapter simpleControllerHandlerAdapter() {
817813
public HandlerExceptionResolver handlerExceptionResolver() {
818814
List<HandlerExceptionResolver> exceptionResolvers = new ArrayList<HandlerExceptionResolver>();
819815
configureHandlerExceptionResolvers(exceptionResolvers);
820-
821816
if (exceptionResolvers.isEmpty()) {
822817
addDefaultHandlerExceptionResolvers(exceptionResolvers);
823818
}
824-
825819
extendHandlerExceptionResolvers(exceptionResolvers);
826820
HandlerExceptionResolverComposite composite = new HandlerExceptionResolverComposite();
827821
composite.setOrder(0);
@@ -871,9 +865,8 @@ protected final void addDefaultHandlerExceptionResolvers(List<HandlerExceptionRe
871865
exceptionHandlerResolver.setCustomArgumentResolvers(getArgumentResolvers());
872866
exceptionHandlerResolver.setCustomReturnValueHandlers(getReturnValueHandlers());
873867
if (jackson2Present) {
874-
List<ResponseBodyAdvice<?>> interceptors = new ArrayList<ResponseBodyAdvice<?>>();
875-
interceptors.add(new JsonViewResponseBodyAdvice());
876-
exceptionHandlerResolver.setResponseBodyAdvice(interceptors);
868+
exceptionHandlerResolver.setResponseBodyAdvice(
869+
Collections.<ResponseBodyAdvice<?>>singletonList(new JsonViewResponseBodyAdvice()));
877870
}
878871
exceptionHandlerResolver.setApplicationContext(this.applicationContext);
879872
exceptionHandlerResolver.afterPropertiesSet();

0 commit comments

Comments
 (0)