是否可以在嵌套到ConstraintValidator
的{{1}}中使用依赖注入?
我创建了需要验证一些数据的自定义注释。
@interface
只是一个普通的类:它没有用CodebookValidator
,@Service
进行注释...但是,即使我用{{1}进行注释,DI也无法工作} ...
关于如何在@Component
中使用@Service
的任何想法?这是代码段:
@Autowired
答案 0 :(得分:2)
您可以为自己的Validator
bean提供Spring自动装配功能:
@Bean
public Validator validator(final AutowireCapableBeanFactory beanFactory) {
ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class)
.configure()
.constraintValidatorFactory(new SpringConstraintValidatorFactory(beanFactory))
.buildValidatorFactory();
return validatorFactory.getValidator();
}