package org.aspectj.aspect; import org.aspectj.aspect.lifecycle.BaseAspectLifecycle; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; /** * */ @Aspect public abstract class AbstractAfterAspect extends BaseAspectLifecycle { @Pointcut abstract void pointcutExpression(); @After("pointcutExpression()") public void after(JoinPoint joinPoint) throws Throwable { process(joinPoint); } }