0

何らかの注釈が付けられたクラスのパブリック メソッドからスローされるすべての例外を処理する必要があります。Spring AOP を使用しようとしています。これは私のロガーです:

@Aspect
public class Logger {
    private final Logger log = LoggerFactory.getLogger(this.getClass());

    @Pointcut("@annotation(loggable)")
    public void isLoggable(Loggable loggable) {
    }

    @AfterThrowing(pointcut = "isLoggable(loggable)", throwing = "e")
    public void afterThrowing(Loggable loggable, Exception e) throws Throwable {
        log.error("AFTER", e);
    }

@Loggable私の注釈です。

@EnableAspectJAutoProxy次に、構成クラスに注釈を追加しました。

最初に、例外をスローするメソッドに注釈を付けようとしました。正常に動作しますが、アノテーションで注釈が付けられたクラスのすべてのパブリック メソッドに対してこれを機能させるにはどうすればよい@Loggableですか?

4

2 に答える 2