私が実現したい機能は、class
にユーザー検証が必要なアノテーションがある場合、内部のmethod
がこのアノテーションを 1 つずつ記述する必要がないことです。
メソッドに注釈が記述されている場合は、
メソッドが優先されます。
確認したところ、ほとんどの記事で
methodのアノテーションを取得する方法については説明されていますが、
classのアノテーションを取得する方法については説明されていないことがわかりました。
神よ、私にコードを与えてください。
採用された回答と組み合わせると、完全なコードは次のようになります:
リーリー
Spring 独自のツールを使用する
org.springframework.core.annotation.AnnotationUtils#findAnnotation(java.lang.Class>, java.lang.Class)
この記事 Java アノテーションを読むことができます
ここでカット
@Around("log() && @annotation(XXX.XXX.XXX.ControllerApiAnnotationLogin)")
カスタマイズされた注釈
/**
*@著者 whmyit@163.com
*@Time 2017-06-16
カスタムアノテーション制御API
*/
@Retention(RetentionPolicy.RUNTIME)
リーリー@Target({ElementType.METHOD,ElementType.TYPE})
public @interface ControllerApiAnnotationLogin {
}