切面类
@Component //控制反转
@Aspect //声明切面类
public class ForumAdvisor {
//execution(* com.mitu.aspect.*.removeTopic(..))切点
@Before("execution(* com.mitu.aspect.*.removeTopic(..))") //声明前置增强
public void before(JoinPoint jPoint) throws Throwable {
System.out.println("这是前置增强");
//获取目标对象包全名
String classType=jPoint.getTarget().getClass().getName();
Class<?> clazz=Class.forName(classType);
String className = clazz.getName();
System.out.println(className);
//获取目标对象类名
String classSimpleName = clazz.getSimpleName();
System.out.println(classSimpleName);
//获取目标对象方法名
String methodName = jPoint.getSignature().getName();
System.out.println(methodName);
AOP基于注解实现
最新推荐文章于 2024-06-02 18:25:26 发布