Stop RequestContextFilter initializing config

Change WebMvcAutoConfigurationAdapter.requestContextFilter() to a static
method so that the configuration class isn't needed when creating it.
This helps to prevent early initialization of beans.

See gh-6178
This commit is contained in:
Phillip Webb 2016-06-29 20:14:17 -07:00
parent 4d50b4d321
commit d08480320b
1 changed files with 7 additions and 7 deletions

View File

@ -195,13 +195,6 @@ public class WebMvcAutoConfiguration {
return resolver;
}
@Bean
@ConditionalOnMissingBean({ RequestContextListener.class,
RequestContextFilter.class })
public RequestContextFilter requestContextFilter() {
return new OrderedRequestContextFilter();
}
@Bean
@ConditionalOnBean(View.class)
@ConditionalOnMissingBean
@ -312,6 +305,13 @@ public class WebMvcAutoConfiguration {
}
}
@Bean
@ConditionalOnMissingBean({ RequestContextListener.class,
RequestContextFilter.class })
public static RequestContextFilter requestContextFilter() {
return new OrderedRequestContextFilter();
}
@Configuration
@ConditionalOnProperty(value = "spring.mvc.favicon.enabled", matchIfMissing = true)
public static class FaviconConfiguration {