Fix registration of ScopedProxyBeanRegistrationAotProcessor

Closes gh-28561
This commit is contained in:
Stephane Nicoll 2022-06-03 14:27:25 +02:00
parent 0a7a53af6d
commit 176ea5e9a7
2 changed files with 9 additions and 1 deletions

View File

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

View File

@ -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 {
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