Requirement: 在目标方法invoke 之前进行validation,通过就proceed.不通过就throw exception.
@Validation(validationRule=***)
public submit(Order order){}
Approach:
BeanPostProcessor 处理有Annotaion 的bean, 加入所需要的Advice 和PointCut,
当然不可以没有MethodInterceptor,(在这里处理Business Validation Logic),(MethodBeforeAdvice, AfterReturningAdvice不够适合)
@Validation(validationRule=***)
public submit(Order order){}
Approach:
BeanPostProcessor 处理有Annotaion 的bean, 加入所需要的Advice 和PointCut,
当然不可以没有MethodInterceptor,(在这里处理Business Validation Logic),(MethodBeforeAdvice, AfterReturningAdvice不够适合)