1. 定义自定义注解
@Retention(RUNTIME)
@Target(METHOD)
public @interface RequiredToken {
// 可定义字段
}
2. 使用注解
如在某个controller方法上使用了注解. 如我们在拦截器中要拦截使用了自定义注解的方法.
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
HandlerMethod handlerMethod = (HandlerMethod)handler;
Method method = handlerMethod.getMethod();
RequiredToken rt = method.getAnnotation(RequiredToken.class);
if (rt == null) {
return true;
}
return true;
}
注: 通过HandlerMethod
对象获取相关注解.
网友评论