阅读背景:

Aop 按类型 方法 注解拦截_男儿当自强

来源:互联网 
package cn.nin.aop.aspect;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import java.util.Arrays;
@Component
@Aspect
public class LogAspect {
    private Logger logger= LoggerFactory.getLogger("cn.nin.aop.aspect.LogAspect");
        
//    @Before(value = "execution(* cn.nin.aop.controller.GoodsController.*(..))")
//    @Before("@within(cn.nin.aop.aspect.Inter)")
//    @Before("@annotation(cn.nin.aop.aspect.Inter)")
//    @Before("@within(cn.nin.aop.aspect.Inter) && @annotation(cn.nin.aop.aspect.Inter)")
      @Before("@within(cn.nin.aop.aspect.Inter) || @annotation(cn.nin.aop.aspect.Inter)")
    public void doBefore(JoinPoint joinPoint){
         logger.info("in before advice");
         logger.info(joinPoint.getSignature().getDeclaringTypeName()+"."+joinPoint.getSignature().getName());
         logger.info(Arrays.toString(joinPoint.getArgs()));
    }
}
package cn.nin.aop.aspect;

import org.aspectj.



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: