首页 > 其他 > 详细

AOP使用

时间:2020-02-17 12:36:47      阅读:274      评论:0      收藏:0      [点我收藏+]

 

package com.googosoft.db.aspect;

import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;

/**
 * @author songyan
 * @version 2020年2月15日 上午10:14:06
 * @desc
 */
@Aspect
@Component
public class BrokerAspect {

    /**
     * 定义切入点,切入点为com.example.demo.aop.AopController中的所有函数
     * 通过@Pointcut注解声明频繁使用的切点表达式
     */
    @Pointcut("execution(* com.googosoft.db.service.*.*.add*(..)) || execution(* com.googosoft.db.service.*.*.update*(..)) || execution(* com.googosoft.db.service.*.*.del*(..))")
    public void BrokerAspect() {

    }

    /**
     * @description 在连接点执行之前执行的通知
     */
    @Before("BrokerAspect()")
    public void doBeforeGame() {
        synchronized (this) {

        }
    }

    /**
     * @description 在连接点执行之后执行的通知(返回通知和异常通知的异常)
     */
    @After("BrokerAspect()")
    public void doAfterGame() {
    }

    /**
     * @description 在连接点执行之后执行的通知(返回通知)
     */
    @AfterReturning("BrokerAspect()")
    public void doAfterReturningGame() {
    }

    /**
     * @description 在连接点执行之后执行的通知(异常通知)
     */
    @AfterThrowing("BrokerAspect()")
    public void doAfterThrowingGame() {
    }
}

 

AOP使用

原文:https://www.cnblogs.com/excellencesy/p/12320796.html

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