Annotation + AOP

Requirement: 在目标方法invoke 之前进行validation,通过就proceed.不通过就throw exception.
@Validation(validationRule=***)
public submit(Order order){}

Approach:

BeanPostProcessor 处理有Annotaion 的bean, 加入所需要的Advice 和PointCut,
当然不可以没有MethodInterceptor,(在这里处理Business Validation Logic),(MethodBeforeAdvice, AfterReturningAdvice不够适合)


你可能感兴趣的:(AOP,bean)