AOP的注解配置切面方式

package com.dl.controller;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.stereotype.Component;
@EnableAspectJAutoProxy
@Component
@Aspect
public class Qiemain {
    @Pointcut("execution(* com.dl.service.TestServiceimpl.num(..))")
    public void qierudian(){

    }
    @Before("qierudian()")
    public void before(){
        System.out.println("before");
    }
    @Around("qierudian()")
    public void around(ProceedingJoinPoint pj) throws Throwable {
        System.out.println("环绕之前");
        pj.proceed();
        System.out.println("环绕之后");
    }
    @After("qierudian()")
    public void after(){
        System.out.println("after");
    }
    @AfterReturning("qierudian()")
    public void afterReturnning(){
        System.out.println("afterReturnning");
    }
}
原创文章 41 获赞 11 访问量 1506

猜你喜欢

转载自blog.csdn.net/weixin_44038332/article/details/105030985
今日推荐