Skip to content

Commit cc9d0f4

Browse files
committed
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.
1 parent 094bb99 commit cc9d0f4

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,8 @@ public RepositoryRestConfiguration config() {
273273
}
274274

275275
@Bean
276-
public ProjectionDefinitionRegistar projectionDefinitionRegistrar(ObjectFactory<RepositoryRestConfiguration> config) {
276+
public static ProjectionDefinitionRegistar projectionDefinitionRegistrar(
277+
ObjectFactory<RepositoryRestConfiguration> config) {
277278
return new ProjectionDefinitionRegistar(config);
278279
}
279280

0 commit comments

Comments
 (0)