AspectJ编织成jar与反射调用



嗨。在我们的Java项目中,我们试图使用AspectJ来清除服务器日志。我们需要的是将建议编织到一个jar文件中,这样它也会触发(也适用于反思性呼叫)。

我们正在使用maven和aspectj maven插件1.7.3。在构建我们的项目时,建议被编织到所有的方法中,但在其中一些方法上,它们并没有触发。

以下是一个示例建议:

@Around("execution(* com.company.XX..*(..))")
public Object noSuchVariableExceptionWrapper(ProceedingJoinPoint proceedingJoinPoint) 
throws Throwable{
    try{
        return proceedingJoinPoint.proceed();
    }
    catch(Exception e){
        // Code with a short log entry 
        // instead of throwing exception
        return null;
    }
}

我们在xml文件中有相当多的代码经过解析并通过反射运行。

关于如何解决这个问题,有什么建议吗?

听起来像是要使用after throwing

最新更新