「Spring」findAnnotationメソッドでアノテーションが付与されるかどうかチェックする

書式
1.public abstract class AnnotationUtils extends Object

アノテーションの操作、メタアノテーションの処理、ブリッジメソッド(コンパイラーがジェネリクス宣言用に生成)、およびスーパーメソッド(オプションのアノテーション継承)を処理するための一般的なユーティリティメソッド。

2.findAnnotation(MethodSE method, @Nullable ClassSE<A> annotationType)
method :アノテーションを探すメソッド
annotationType:検索するアノテーション型
戻り値: 最初に一致したアノテーション。見つからない場合は null

使用例

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        Method method = handlerMethod.getMethod();
        UserAuth annotation = AnnotationUtils.findAnnotation(method, UserAuth.class);
        if (annotation != null) {
            処理コード
            return true;
    }    
}

 

SpringMVC

Posted by arkgame