如何注入ConstraintValidator



想象一下我有一个注释A

@Target({TYPE})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {Validator.class})
public @interface A {
String value() default "";
String message() default "{javax.validation.constraints.form.customization.message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}

它有一个约束验证器,它不是约束验证器

public interface Validator extends ConstraintValidator<A, Entity> {
}

然后是Validator的一些实现。有没有什么方法可以让它与Spring、依赖注入和所有这些好东西一起工作?谢谢

Okkkkkkkkk,这实际上是可能的。

原来这个问题是另一个问题的翻版。唯一的问题是它还不起作用。这是您必须添加到配置中的最后一段代码。

@Bean
Validator validatorFactory() {
ValidatorFactory validatorFactory = Validation.byDefaultProvider()
.configure()
.constraintValidatorFactory(new SpringConstraintValidatorFactoryEx())
.buildValidatorFactory();
return validatorFactory.getValidator();
}

它来自Hibernate文档,以防有人想知道

相关内容

  • 没有找到相关文章

最新更新