1、@Validated和@Valid的區別java
(1)、來源:@Validated是由Spring Validation驗證框架對參數的驗證機制提供的;@Valid是由javax提供的,配合BindingResult可直接提供參數驗證;框架
(2)、分組:入參驗證時,@Validated能夠根據不一樣的分組採用不一樣的驗證機制;@Valid沒有該功能函數
(3)、註解的地方:@Validated能夠用在類型、方法和方法參數上,但不能用於成員屬性(字段上);@Valid能夠用在方法、構造函數、方法參數和成員屬性上spa
總結:io
@Validated:用在方法入參上沒法單獨提供嵌套驗證功能。不能用在成員屬性(字段)上,也沒法提示框架進行嵌套驗證。能配合嵌套驗證註解@Valid進行嵌套驗證。date
@Valid: 用在方法入參上沒法單獨提供嵌套驗證功能。可以用在成員屬性(字段)上,提示驗證框架進行嵌套驗證。能配合嵌套驗證註解@Valid進行嵌套驗證構造函數