springboot最简单的AOP

Posted 蚂蚁牙黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot最简单的AOP相关的知识,希望对你有一定的参考价值。

package com.yitiantec.ecommerce.admin.config;


import java.lang.reflect.Method;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.context.annotation.Configuration;

import com.yitiantec.ecommerce.admin.util.XinyuanJSONUtil;

import lombok.extern.slf4j.Slf4j;

@Aspect //一个切面
@Configuration // spring boot 配置类
@Slf4j
public class RequestParamValidAspect {

 

@Pointcut("execution(* com.yitiantec.demo.pay.controller.*.*(..))")
public void soaServiceBefore(){}

/* * 通过连接点切入 */
@Before("soaServiceBefore()")
public void twiceAsOld1(JoinPoint point) {
// 获得切入目标对象
Object target = point.getThis();
// 获得切入方法参数
Object [] args = point.getArgs();
// 获得切入的方法
Method method = ((MethodSignature)point.getSignature()).getMethod();

log.info("AOP 进入方法"+method);
log.info("APO 收到参数="+XinyuanJSONUtil.gSonString(args));
}
}























以上是关于springboot最简单的AOP的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot+Mybatis+Freemark 最简单的例子

SpringBoot最简单的错误页面实现方法

创建一个最简单的SpringBoot应用

springboot最简单的AOP

SpringBoot2.0 最简单的 idea 快速创建项目

初识Springboot,创建一个最简单的示例