首页 > 其他 > 详细

AOP拦截器(面向切面编程)

时间:2021-08-24 11:20:48      阅读:6      评论:0      收藏:0      [点我收藏+]

1)AOP拦截器(面向切面编程),主要功能是对业务层的方法调用进行拦截处理,SpringBoot默认情况下并没有配置AOP拦截器。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

2)定义AOP程序类,对业务方法进行拦截

/**
 * aop程序类,对业务方法进行拦截,本例使用环绕通知处理
 *
 * @author relax
 * @version 1.0
 * @date 2021/8/24 10:34
 */

@Aspect
@Component
public class ServiceAspect {

    @Around("execution(* com.python.music..service..*.*(..))")
    public Object aroundInvoke(ProceedingJoinPoint point) throws Throwable {
        System.out.println("[***service-before***]执行参数" + Arrays.toString(point.getArgs()));
        //进行具体业务调用
        Object obj = point.proceed(point.getArgs());
        System.out.println("[***service-after***]返回结果" + obj);
        return obj;
    }

}
[***service-before***]执行参数[莉莉安, Window]
爬取莉莉安的音乐数量:1
[***service-after***]返回结果[MusicDO(id=002tnaXt0tJTIV, song= 莉莉安, musician= 宋冬野, createTime=Tue Aug 24 10:47:39 CST 2021, playCount=0, delFlag=0, musicLink= https://isure.stream.qqmusic.qq.com/C400002VoeFn1hzj2v.m4a?guid=7469768631&vkey=534288D3DD93C3DBFC8F89A96DA1DF75621B56C0B03E1510330C853D1C8CD490F09489708FA1328DC8D1FECB4D8A0F33CACC4727F59792ED&uin=&fromtag=66)]
[MusicDO(id=002tnaXt0tJTIV, song= 莉莉安, musician= 宋冬野, createTime=Tue Aug 24 10:47:39 CST 2021, playCount=0, delFlag=0, musicLink= https://isure.stream.qqmusic.qq.com/C400002VoeFn1hzj2v.m4a?guid=7469768631&vkey=534288D3DD93C3DBFC8F89A96DA1DF75621B56C0B03E1510330C853D1C8CD490F09489708FA1328DC8D1FECB4D8A0F33CACC4727F59792ED&uin=&fromtag=66)]

 

AOP拦截器(面向切面编程)

原文:https://www.cnblogs.com/lwx768561/p/15179355.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!