何らかの注釈が付けられたクラスのパブリック メソッドからスローされるすべての例外を処理する必要があります。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
ですか?