创建一个类,并实现BaseAop接口,如下图所示

public class TestAop implements BaseAop {

    /**
     * 方法开始前
     * @param objects 被监听的方法的参数
     */
    public void startMethod(Object[] objects) {
        System.out.println(objects);
    }

    /**
     * 方法开始后
     * @param objects 被监听的方法的参数
     */
    public void endMethod(Object[] objects) {
        System.out.println(objects);
    }

    /**
     * 方法出异常
     */
    public void exp(Throwable e) {
        System.out.println("出异常了"+e);
    }
}

在需要监听的方法上加上MarsAop注解,如下图所示

@MarsAop(className = TestAop.class)
public List<Map> selectList(){
    return testDao.selectList();
}

同一个类的方法,可以用不同的aop类去监听

results matching ""

    No results matching ""