Browse Source

Optimize BeanOverrideRegistrar lookup in BeanOverrideTestExecutionListener

pull/33644/head
Sam Brannen 1 year ago
parent
commit
f26a266c41
  1. 2
      spring-test/src/main/java/org/springframework/test/context/bean/override/BeanOverrideContextCustomizer.java
  2. 4
      spring-test/src/main/java/org/springframework/test/context/bean/override/BeanOverrideTestExecutionListener.java

2
spring-test/src/main/java/org/springframework/test/context/bean/override/BeanOverrideContextCustomizer.java

@ -38,7 +38,7 @@ import org.springframework.test.context.MergedContextConfiguration; @@ -38,7 +38,7 @@ import org.springframework.test.context.MergedContextConfiguration;
*/
class BeanOverrideContextCustomizer implements ContextCustomizer {
private static final String REGISTRAR_BEAN_NAME =
static final String REGISTRAR_BEAN_NAME =
"org.springframework.test.context.bean.override.internalBeanOverrideRegistrar";
private static final String INFRASTRUCTURE_BEAN_NAME =

4
spring-test/src/main/java/org/springframework/test/context/bean/override/BeanOverrideTestExecutionListener.java

@ -93,8 +93,8 @@ public class BeanOverrideTestExecutionListener extends AbstractTestExecutionList @@ -93,8 +93,8 @@ public class BeanOverrideTestExecutionListener extends AbstractTestExecutionList
List<OverrideMetadata> metadataForFields = OverrideMetadata.forTestClass(testClass);
if (!metadataForFields.isEmpty()) {
BeanOverrideRegistrar registrar =
testContext.getApplicationContext().getBean(BeanOverrideRegistrar.class);
BeanOverrideRegistrar registrar = testContext.getApplicationContext()
.getBean(BeanOverrideContextCustomizer.REGISTRAR_BEAN_NAME, BeanOverrideRegistrar.class);
for (OverrideMetadata metadata : metadataForFields) {
consumer.accept(new TestContextOverrideMetadata(testInstance, metadata), registrar);
}

Loading…
Cancel
Save