勵志

勵志人生知識庫

validated註解

`@Validated`Spring 框架中的一個註解,用於在方法參數、方法返回值或類級別上開啟驗證(Validation)功能。它結合 JSR-303(Bean Validation)規範,用於對 Java Bean 的數據進行驗證。@Validated 註解可以套用於控制器層、服務層、持久層等不同的組件中,以校驗方法參數或類中的欄位的有效性。

使用 @Validated 註解時,可以結合其他參數校驗註解(如 @NotNull、@NotBlank、@Size 等)一起使用。例如,在方法參數上添加 @Validated 註解可以在調用方法之前對參數進行驗證,而在類級別上添加則對類中所有被標記的方法進行驗證。

分組校驗是 @Validated 註解的另一個特性,通過指定校驗分組,可以對不同的場景套用不同的校驗規則。可以使用 @Validated 註解的 groups 屬性來指定校驗分組。

需要注意的是,@Validated 註解是 Spring 特有的註解,與 @Valid 註解略有不同。@Valid 註解是 JSR-303 規範中的一部分,用於標記 Bean Validation 的驗證操作,而 @Validated 註解則是 Spring 對其進行了增強,提供了更多功能和靈活性。

總結起來,@Validated 註解用於開啟 Spring 框架中的驗證功能,並指示 Spring 執行驗證操作。它與 JSR-303 規範結合使用,用於對方法參數、返回值或類級別上標記的對象進行驗證。