1. 程式人生 > >SpringMVC提供兩種校驗機制

SpringMVC提供兩種校驗機制

本文不講如何使用SpringMVC提供的兩種校驗機制,只是簡單的說明一下其中的差別而已:

1、建立一個Bean,在Bean的屬性中新增校驗資訊,通過配置LocalValidatorFactoryBean可以實現對Bean的校驗,在Controller的具體函式中通過使用@Valid註解就可以實現自動校驗,最後校驗的結果會被放置到BindingResult中,這樣就可以獲取校驗資訊,返回校驗結果,侷限就是隻能對Bean進行校驗,基本的資料型別是無法校驗的。

2、springMVC還提供了一種在方法級別的校驗MethodValidationPostProcessor,一般是在Service層進行校驗的,方法層的校驗是可以對單個基本型別的引數進行校驗的,校驗的結果是丟擲ConstraintViolationException異常,校驗的結果資訊就在異常資訊中。