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

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

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

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

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

リーリー

天蓬老师
天蓬老师

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

全員に返信 (3)
Ty80

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

いいねを押す+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
        最新のダウンロード
        詳細>
        ウェブエフェクト
        公式サイト
        サイト素材
        フロントエンドテンプレート
        私たちについて 免責事項 Sitemap
        PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!