|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.validation.beanvalidation.MethodValidationInterceptor
public class MethodValidationInterceptor
An AOP Alliance MethodInterceptor implementation that delegates to a
JSR-303 provider for performing method-level validation on annotated methods.
Applicable methods have JSR-303 constraint annotations on their parameters and/or on their return value (in the latter case specified at the method level, typically as inline annotation).
E.g.: public @NotNull Object myValidMethod(@NotNull String arg1, @Max(10) int arg2)
Validation groups can be specified through Spring's Validated annotation
at the type level of the containing target class, applying to all public service methods
of that class. By default, JSR-303 will validate against its default group only.
As of Spring 3.1, this functionality requires Hibernate Validator 4.2 or higher. In Spring 3.1.2, this class will autodetect a Bean Validation 1.1 compliant provider and automatically use the standard method validation support there (once available).
MethodValidationPostProcessor,
MethodValidator| Constructor Summary | |
|---|---|
MethodValidationInterceptor()
Create a new MethodValidationInterceptor using a default JSR-303 validator underneath. |
|
MethodValidationInterceptor(Validator validator)
Create a new MethodValidationInterceptor using the given JSR-303 Validator. |
|
MethodValidationInterceptor(ValidatorFactory validatorFactory)
Create a new MethodValidationInterceptor using the given JSR-303 ValidatorFactory. |
|
| Method Summary | |
|---|---|
protected Class[] |
determineValidationGroups(MethodInvocation invocation)
Determine the validation groups to validate against for the given method invocation. |
Object |
invoke(MethodInvocation invocation)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MethodValidationInterceptor()
public MethodValidationInterceptor(ValidatorFactory validatorFactory)
validatorFactory - the JSR-303 ValidatorFactory to usepublic MethodValidationInterceptor(Validator validator)
validatorFactory - the JSR-303 Validator to use| Method Detail |
|---|
public Object invoke(MethodInvocation invocation)
throws Throwable
invoke in interface MethodInterceptorThrowableprotected Class[] determineValidationGroups(MethodInvocation invocation)
Default are the validation groups as specified in the Validated annotation
on the containing target class of the method.
invocation - the current MethodInvocation
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||