Skip to content

Commit b6b419b

Browse files
Do not use instance supplier
1 parent f293230 commit b6b419b

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

src/main/java/org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
import org.apache.commons.logging.Log;
2929
import org.apache.commons.logging.LogFactory;
30+
import org.springframework.beans.factory.FactoryBean;
3031
import org.springframework.beans.factory.config.BeanDefinition;
3132
import org.springframework.beans.factory.support.AbstractBeanDefinition;
3233
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
@@ -115,9 +116,30 @@ public void registerBeansForRoot(BeanDefinitionRegistry registry,
115116
RepositoryConfigurationSource configurationSource) {
116117

117118
// A proxy RepositoryMethodContext for dependency injection
119+
// registerIfNotAlreadyRegistered(
120+
// () -> new RootBeanDefinition(RepositoryMethodContext.class, DefaultRepositoryMethodContext::getInjectionProxy),
121+
// registry, "repositoryMethodContextFactory", configurationSource);
122+
118123
registerIfNotAlreadyRegistered(
119-
() -> new RootBeanDefinition(RepositoryMethodContext.class, DefaultRepositoryMethodContext::getInjectionProxy),
120-
registry, "repositoryMethodContextFactory", configurationSource);
124+
() -> new RootBeanDefinition(RepositoryMethodContextFactoryBean.class),
125+
registry, "repositoryMethodContextFactory", configurationSource);
126+
}
127+
128+
static class RepositoryMethodContextFactoryBean implements FactoryBean<RepositoryMethodContext> {
129+
130+
@Nullable
131+
@Override
132+
public RepositoryMethodContext getObject() throws Exception {
133+
return DefaultRepositoryMethodContext.getInjectionProxy();
134+
}
135+
136+
@Nullable
137+
@Override
138+
public Class<?> getObjectType() {
139+
return RepositoryMethodContext.class;
140+
}
141+
142+
121143
}
122144

123145
/**

0 commit comments

Comments
 (0)