在使用springboot的时候,我在Controller对象中的RequestMethod注解的方法(假设方法为A)上使用了一个自定义注解(假设注解为B),然后还有一个AOP方法(假设为C)是使用@Before切这个自定义注解B,我的想法是每次进入到A方法的时候先去执行方法C里面的代码,另外在方法A里面有RequestBody注解的参数对象,该对象的属性使用了@Min,@Max之类的校验注解,
我还定义了另外一个统一异常处理的对象,@ExceptionHandler注解的方法来处理特殊的异常,
现在的问题是,当@Min校验不通过的时候,是直接进入了@ExceptionHandler注解的方法里面,不会去执行方法C的代码,
怎么做才可以先执行C代码,然后才进行参数的校验呢?class MyObj {
    @Min
    private Integer field;
}@RequestMapping
@AnnotationB
public void methodA(@RequestBody @Valid MyObj obj) {}@Before(@CustomAnnotation)
methodC() {}@ExceptionHandler(SpecialException.class)
methodD() {}大概代码就是这个样子了,
每次执行methodA的代码之前会先执行methodC的代码,但是当MyObj的校验不通过的时候,会直接进入到methodD方法,而不会先执行methodC的代码了,有没有办法可以使得就算MyObj校验不通过,也会先进入到methodC代码执行呢?