ホームページ  >  に質問  >  本文

java - SpringAOP はメソッドを実行するクラスのアノテーション情報をどのように取得しますか?

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

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

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

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

リーリー

天蓬老师天蓬老师2667日前934

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-06-30 09:56:55

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

    返事
    0
  • 怪我咯

    怪我咯2017-06-30 09:56:55

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

    返事
    0
  • typecho

    typecho2017-06-30 09:56:55

    ここでカット

    @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
  • キャンセル返事