DATAREST-866 - Avoid premature initialization of RepositoryRestMvcConfiguration.

Previously, RepositoryRestMvcConfiguration declared a BeanPostProcessor instance in a non-static bean factory method. That required Spring to instantiate the configuration class and keeping it in uninitialized state, which could in turn cause issues downstream.

We now use a static method so that the container can obtain the bean instance without having to create an instance of the configuration class and thus deferring its initialization.
This commit is contained in:
Oliver Gierke
2016-08-08 12:08:43 +02:00
parent 344c3ac840
commit 8d931ceb59

View File

@@ -273,7 +273,8 @@ public class RepositoryRestMvcConfiguration extends HateoasAwareSpringDataWebCon
}
@Bean
public ProjectionDefinitionRegistar projectionDefinitionRegistrar(ObjectFactory<RepositoryRestConfiguration> config) {
public static ProjectionDefinitionRegistar projectionDefinitionRegistrar(
ObjectFactory<RepositoryRestConfiguration> config) {
return new ProjectionDefinitionRegistar(config);
}