package org.aspectj.aspect;
import org.aspectj.aspect.lifecycle.BaseAspectLifecycle;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
/**
*
*/
@Aspect
public abstract class AbstractAroundAspect extends BaseAspectLifecycle {
@Pointcut
abstract void pointcutExpression();
@Around("pointcutExpression()")
public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
return processAround(proceedingJoinPoint);
}
}