Browse Source

Fix registration of ScopedProxyBeanRegistrationAotProcessor

Closes gh-28561
pull/28569/head
Stephane Nicoll 4 years ago
parent
commit
176ea5e9a7
  1. 2
      spring-aop/src/main/resources/META-INF/spring/aot.factories
  2. 8
      spring-aop/src/test/java/org/springframework/aop/scope/ScopedProxyBeanRegistrationAotProcessorTests.java

2
spring-aop/src/main/resources/META-INF/spring/aot.factories

@ -1,2 +1,2 @@ @@ -1,2 +1,2 @@
org.springframework.beans.factory.aot.registration.BeanRegistrationAotProcessor=\
org.springframework.beans.factory.aot.BeanRegistrationAotProcessor=\
org.springframework.aop.scope.ScopedProxyBeanRegistrationAotProcessor

8
spring-aop/src/test/java/org/springframework/aop/scope/ScopedProxyBeanRegistrationAotProcessorTests.java

@ -34,8 +34,10 @@ import org.springframework.aot.generate.MethodReference; @@ -34,8 +34,10 @@ import org.springframework.aot.generate.MethodReference;
import org.springframework.aot.test.generator.compile.Compiled;
import org.springframework.aot.test.generator.compile.TestCompiler;
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.aot.AotFactoriesLoader;
import org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution;
import org.springframework.beans.factory.aot.BeanFactoryInitializationCode;
import org.springframework.beans.factory.aot.BeanRegistrationAotProcessor;
import org.springframework.beans.factory.aot.TestBeanRegistrationsAotProcessor;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.config.PropertiesFactoryBean;
@ -77,6 +79,12 @@ class ScopedProxyBeanRegistrationAotProcessorTests { @@ -77,6 +79,12 @@ class ScopedProxyBeanRegistrationAotProcessorTests {
this.beanFactoryInitializationCode = new MockBeanFactoryInitializationCode();
}
@Test
void scopedProxyBeanRegistrationAotProcessorIsRegistered() {
assertThat(new AotFactoriesLoader(this.beanFactory).load(BeanRegistrationAotProcessor.class))
.anyMatch(ScopedProxyBeanRegistrationAotProcessor.class::isInstance);
}
@Test
void getBeanRegistrationCodeGeneratorWhenNotScopedProxy() {
BeanDefinition beanDefinition = BeanDefinitionBuilder

Loading…
Cancel
Save