Skip to content

Commit 639f980

Browse files
committed
Avoid proxy on Validator in ValidationAutoConfiguration
Closes gh-32134
1 parent 82a9c21 commit 639f980

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.springframework.context.ApplicationContext;
3434
import org.springframework.context.annotation.Bean;
3535
import org.springframework.context.annotation.Import;
36-
import org.springframework.context.annotation.Lazy;
3736
import org.springframework.context.annotation.Role;
3837
import org.springframework.core.env.Environment;
3938
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
@@ -69,12 +68,12 @@ public static LocalValidatorFactoryBean defaultValidator(ApplicationContext appl
6968
@Bean
7069
@ConditionalOnMissingBean(search = SearchStrategy.CURRENT)
7170
public static MethodValidationPostProcessor methodValidationPostProcessor(Environment environment,
72-
@Lazy Validator validator, ObjectProvider<MethodValidationExcludeFilter> excludeFilters) {
71+
ObjectProvider<Validator> validator, ObjectProvider<MethodValidationExcludeFilter> excludeFilters) {
7372
FilteredMethodValidationPostProcessor processor = new FilteredMethodValidationPostProcessor(
7473
excludeFilters.orderedStream());
7574
boolean proxyTargetClass = environment.getProperty("spring.aop.proxy-target-class", Boolean.class, true);
7675
processor.setProxyTargetClass(proxyTargetClass);
77-
processor.setValidator(validator);
76+
processor.setValidatorProvider(validator);
7877
return processor;
7978
}
8079

0 commit comments

Comments
 (0)