Inject Service in ConstraintValidator [Bean Validator - JSR 303] Spring

点点圈 提交于 2019-11-28 09:49:56

You should set up a LocalValidatorFactoryBean in your Spring application context so you can retrieve Validator (and ValidatorFactory) instances via dependency injection.

By default a validator obtained like that makes use of SpringConstraintValidatorFactory which provides dependency injection services to constraint validator implementations, as pointed out by Pangea.

Either build a ConstraintValidatorFactory or use SpringConstraintValidatorFactory if you want to wire dependencies.

As mentioned by @Pangea, right now you would have to write a custom ConstraintValidatorFactory. Just for your information though, Bean Validation 1.1 will allow for injection into the ConstraintValidatorFactory. See also https://hibernate.onjira.com/browse/BVAL-238

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!