@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@documented
@Inherited
public @interface KpiAspectAnnotation {
String desc() default "";
}
public abstract class AbstractAspectJ {
protected Method getMethod(JoinPoint joinPoint){
MethodSignature methodSignature = (MethodSignature)joinPoint.getSignature();
return methodSignature.getMethod();
}
}
@Aspect
@Component
public class KipServiceAspect extends AbstractAspectJ {
private OpbLogger logger = OpbLogger.getLogger(KipServiceAspect.class, JdbcUtil.OSS_OFM.toUpperCase());
@Pointcut("@annotation(注解的绝对路径)")
public void serviceMethodPointcut() {
//切点
}
@Before("serviceMethodPointcut()")
public void doActionBefore(JoinPoint joinPoint){
// 获取参数
Object[] args = joinPoint.getArgs();
AbstractRequest request = (AbstractRequest) args[0];
logger.debug(request.getRequestNo());
}
}