Skip to content

Commit 3fb983d

Browse files
do not register bean for method context
1 parent 3e80b97 commit 3fb983d

File tree

2 files changed

+3
-51
lines changed

2 files changed

+3
-51
lines changed

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

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
*/
1616
package org.springframework.data.repository.config;
1717

18-
import static org.springframework.beans.factory.support.BeanDefinitionReaderUtils.*;
18+
import static org.springframework.beans.factory.support.BeanDefinitionReaderUtils.GENERATED_BEAN_NAME_SEPARATOR;
19+
import static org.springframework.beans.factory.support.BeanDefinitionReaderUtils.generateBeanName;
1920

2021
import java.lang.annotation.Annotation;
2122
import java.util.Collection;
@@ -27,20 +28,16 @@
2728

2829
import org.apache.commons.logging.Log;
2930
import org.apache.commons.logging.LogFactory;
30-
import org.springframework.beans.factory.FactoryBean;
3131
import org.springframework.beans.factory.config.BeanDefinition;
3232
import org.springframework.beans.factory.support.AbstractBeanDefinition;
3333
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
3434
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
35-
import org.springframework.beans.factory.support.RootBeanDefinition;
3635
import org.springframework.core.annotation.AnnotationUtils;
3736
import org.springframework.core.io.ResourceLoader;
3837
import org.springframework.core.log.LogMessage;
3938
import org.springframework.dao.InvalidDataAccessApiUsageException;
4039
import org.springframework.data.repository.core.RepositoryMetadata;
41-
import org.springframework.data.repository.core.RepositoryMethodContext;
4240
import org.springframework.data.repository.core.support.AbstractRepositoryMetadata;
43-
import org.springframework.data.repository.core.support.DefaultRepositoryMethodContext;
4441
import org.springframework.lang.Nullable;
4542
import org.springframework.util.Assert;
4643
import org.springframework.util.StringUtils;
@@ -113,34 +110,7 @@ public String getDefaultNamedQueryLocation() {
113110

114111
@Override
115112
public void registerBeansForRoot(BeanDefinitionRegistry registry,
116-
RepositoryConfigurationSource configurationSource) {
117-
118-
// A proxy RepositoryMethodContext for dependency injection
119-
// registerIfNotAlreadyRegistered(
120-
// () -> new RootBeanDefinition(RepositoryMethodContext.class, DefaultRepositoryMethodContext::getInjectionProxy),
121-
// registry, "repositoryMethodContextFactory", configurationSource);
122-
123-
registerIfNotAlreadyRegistered(
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-
143-
}
113+
RepositoryConfigurationSource configurationSource) {}
144114

145115
/**
146116
* Returns the prefix of the module to be used to create the default location for Spring Data named queries.

src/test/java/org/springframework/data/repository/config/RepositoryConfigurationDelegateUnitTests.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -276,24 +276,6 @@ void considersGenericLength() {
276276
assertThat(it.getGeneric(1).resolve()).isEqualTo(Person.class);
277277
}
278278

279-
@Test // GH-3175
280-
void registersRepositoryMethodContextForInjection() {
281-
282-
var environment = new StandardEnvironment();
283-
var context = new GenericApplicationContext();
284-
context.registerBean("fragment", MyFragmentImpl.class);
285-
286-
RepositoryConfigurationSource configSource = new AnnotationRepositoryConfigurationSource(
287-
AnnotationMetadata.introspect(TestConfig.class), EnableRepositories.class, context, environment,
288-
context.getDefaultListableBeanFactory(), new AnnotationBeanNameGenerator());
289-
290-
var delegate = new RepositoryConfigurationDelegate(configSource, context, environment);
291-
292-
delegate.registerRepositoriesIn(context, extension);
293-
294-
assertThat(context.containsBeanDefinition("repositoryMethodContextFactory")).isTrue();
295-
}
296-
297279
private static ListableBeanFactory assertLazyRepositoryBeanSetup(Class<?> configClass) {
298280

299281
var context = new AnnotationConfigApplicationContext(configClass);

0 commit comments

Comments
 (0)