spring boot aop

pom.xml

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.8.5</version>
</dependency>
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.8.5</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>4.3.12.RELEASE</version>
</dependency>

java

@Aspect
@Component
public class JfAcpect {

    @Autowired
    private FormsOpenapiConfig config;


    /**
     * 定义切入点,切入点为com.marvels.controller下的所有函数
     */
    @Pointcut("execution(public * com.marvels.controller.JiuFu*.*(..))")
    public void checkBuildSysCode(){
    }

    /**
     *
     * @param joinPoint
     * @return
     * @throws Throwable
     */
    @Around("checkBuildSysCode()")
    public Object around(ProceedingJoinPoint joinPoint) throws Throwable{

        // 接口参数
        Object[] args = joinPoint.getArgs();
        JfRequestDto request = (JfRequestDto)args[0];

        // 校验接口系统标识
        JfResponseDto result = checkBuildSysCode(request);
        if (result != null)  {
            return result;
        }

        return joinPoint.proceed();
    }

}

 

posted @ 2019-11-07 16:14  悟空为师想要吃肉  阅读(141)  评论(0)    收藏  举报