@Validated和@Valid注解主要是做入參校驗,我們一般用在Controller上,但是有時候需要在Service層的方法上做參數校驗,應該怎么實現呢?
通過使用@Validated和@Valid注釋的組合即可實現這一需求!
示例代碼如下:
@Service @Validated public class PersonService { public void validatePersonRequest(@Valid PersonRequest personRequest) { // do something } }
@Validated 需要用在被Spring容器管理的類上。
一定一定不要忘記在類上加上 @Validated 注解了,這個參數可以告訴 Spring 去校驗方法參數。