我使用Spring Integration并在一些@Configuration带注释的类(cropped.Save(_file, System.Drawing.Imaging.ImageFormat.Jpeg)
和@Bean
标记的方法)中描述了一个流程,f.e。 CustomFlow.class。
如果流抛出异常中的任何元素我想用@Autowired
建议拦截它并做一些操作(通知,写入数据库等等)。
所以问题是 - 在这种情况下如何编写正确的切入点以获取所有bean?
答案 0 :(得分:1)
@Aspect
public class LoggingAspect {
@AfterThrowing(
pointcut = "execution(*(..))",
throwing= "error")
public void logAfterThrowing(JoinPoint joinPoint, Throwable error) {
//...
}
}
然后配置:
<aop:after-throwing method="logAfterThrowing" throwing="error" />