2017-04-22 95 views
1

我有一个自定义注释@MyAnnotation如何更改Spring中注释的执行顺序?

@Documented 
@Retention(RetentionPolicy.RUNTIME) 
@Target({ ElementType.METHOD }) 
public @interface MyAnnotation { 
    String [] roles() default {}; 
} 

而且我用我的注释作为

@MyAnnotation 
@RequestMapping(value = "/test/xyz", method = RequestMethod.POST) 
@ResponseBody 
public String myFunc(@Valid TestClass test) { 
    return "Name: " + test.getName(); 
} 

我想从的javax @Valid注释之前执行我的自定义注释@MyAnnotation因为我在我的注释实现中执行一些安全检查,并在验证主体之前执行这些检查。

有没有办法通过我可以增加我的自定义注释的优先级,以便它在@Valid注解之前执行?

回答