我需要处理从带有一些注释的类的公共方法抛出的所有异常。我尝试使用 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
注释的所有公共方法起作用?