就是一般的自定义验证注解里只能通过Constraint写死用来验证的类,如下。
如果自定义验证注解接口jar和实现jar分离的话,只能在接口jar也放置一个validatorImpl类(不然无法通过编译),再在实现的项目用同名类覆盖。极不优雅。 @Constraint(validatedBy = {validatorImpl.class})
那么如何应用spi技术实现注册一个动态验证类?
就是一般的自定义验证注解里只能通过Constraint写死用来验证的类,如下。
如果自定义验证注解接口jar和实现jar分离的话,只能在接口jar也放置一个validatorImpl类(不然无法通过编译),再在实现的项目用同名类覆盖。极不优雅。 @Constraint(validatedBy = {validatorImpl.class})
那么如何应用spi技术实现注册一个动态验证类?
个人理解:
validate api本来就是用来做一些基本的数据校验,并不需要抽接口写实现
如果是需要灵活配置的业务规则的校验,应该抽接口用单独的校验逻辑,不应该用validate api
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
Constraint-definitions-via-ServiceLoader