javax.validation.Validator自定义注解如何避免写死相应验证类(应用spi技术)
就是一般的自定义验证注解里只能通过Constraint写死用来验证的类,如下。
如果自定义验证注解接口jar和实现jar分离的话,只能在接口jar也放置一个validatorImpl类(不然无法通过编译),再在实现的项目用同名类覆盖。极不优雅。 @Constraint(validatedBy = {validatorImpl.class})
那么如何应用spi技术实现注册一个动态验证类?
回答:
Constraint-definitions-via-ServiceLoader
回答:
个人理解:
validate api本来就是用来做一些基本的数据校验,并不需要抽接口写实现
如果是需要灵活配置的业务规则的校验,应该抽接口用单独的校验逻辑,不应该用validate api
以上是 javax.validation.Validator自定义注解如何避免写死相应验证类(应用spi技术) 的全部内容, 来源链接: utcz.com/p/944458.html