【问题标题】:Dynamic pointcut in spring-aop logging?spring-aop 日志记录中的动态切入点?
【发布时间】:2018-01-22 20:01:08
【问题描述】:

有什么方法可以通过扫描包中的所有bean并拦截方法来使用spring aop中的动态切入点进行日志记录?

【问题讨论】:

标签: java logging spring-boot spring-aop


【解决方案1】:

下面是一个切面示例,它将拦截特定包中所有类的所有公共方法。您可以将其作为起点。

@Aspect
public class LoggingAspect{

       @Around("execution(public com.test.model..*.*(..))")
       public void logInvocation(ProceedingJoinPoint joinPoint) throws Throwable  {    
        System.out.println("Doing some logging before");
        joinPoint.proceed(); // execute the target method
        System.out.println("Doing some logging after");    
       }
}

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 2012-09-30
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2011-08-12
    • 2012-09-12
    • 2015-11-22
    相关资源
    最近更新 更多