获取 @Configuration class 中所有 bean 的切入点
Pointcut for getting all beans in @Configuration class
我使用 Spring 集成,并在某些 @Configuration 注释中描述了流程 class(@Bean
和 @Autowired
标记的方法),f.e。 CustomFlow.class.
如果流程中的任何元素抛出异常,我想用 @AfterThrowing
建议拦截它并执行一些操作(通知、将 smth 写入数据库等)。
所以问题是 - 在这种情况下如何编写正确的切入点来获取所有 bean?
@Aspect
public class LoggingAspect {
@AfterThrowing(
pointcut = "execution(*(..))",
throwing= "error")
public void logAfterThrowing(JoinPoint joinPoint, Throwable error) {
//...
}
}
然后配置:
<aop:after-throwing method="logAfterThrowing" throwing="error" />
我使用 Spring 集成,并在某些 @Configuration 注释中描述了流程 class(@Bean
和 @Autowired
标记的方法),f.e。 CustomFlow.class.
如果流程中的任何元素抛出异常,我想用 @AfterThrowing
建议拦截它并执行一些操作(通知、将 smth 写入数据库等)。
所以问题是 - 在这种情况下如何编写正确的切入点来获取所有 bean?
@Aspect
public class LoggingAspect {
@AfterThrowing(
pointcut = "execution(*(..))",
throwing= "error")
public void logAfterThrowing(JoinPoint joinPoint, Throwable error) {
//...
}
}
然后配置:
<aop:after-throwing method="logAfterThrowing" throwing="error" />