java - SpringAOP はメソッドを実行するクラスのアノテーション情報をどのように取得しますか?
天蓬老师
天蓬老师 2017-06-30 09:54:55
0
3
965

私が実現したい機能は、class にユーザー検証が必要なアノテーションがある場合、内部の method がこのアノテーションを 1 つずつ記述する必要がないことです。
メソッドに注釈が記述されている場合は、メソッドが優先されます。

確認したところ、ほとんどの記事で

method のアノテーションを取得する方法については説明されていますが、class のアノテーションを取得する方法については説明されていないことがわかりました。 神よ、私にコードを与えてください。

採用された回答と組み合わせると、完全なコードは次のようになります:

リーリー

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(3)
Ty80

Spring 独自のツールを使用するorg.springframework.core.annotation.AnnotationUtils#findAnnotation(java.lang.Class<?>, java.lang.Class<A>)

いいねを押す +0
刘奇

この記事 Java アノテーションを読むことができます

いいねを押す +0
typecho

ここでカット

@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 {

リーリー

}

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート