javax.validation.Validator自定义注解如何避免写死相应验证类(应用spi技术)

就是一般的自定义验证注解里只能通过Constraint写死用来验证的类,如下。
如果自定义验证注解接口jar和实现jar分离的话,只能在接口jar也放置一个validatorImpl类(不然无法通过编译),再在实现的项目用同名类覆盖。极不优雅。
@Constraint(validatedBy = {validatorImpl.class})
那么如何应用spi技术实现注册一个动态验证类?

阅读 2k
2 个回答

个人理解:
validate api本来就是用来做一些基本的数据校验,并不需要抽接口写实现
如果是需要灵活配置的业务规则的校验,应该抽接口用单独的校验逻辑,不应该用validate api

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题