创建一个类,并实现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<String,Object>> selectList(){
return testDao.selectList();
}
同一个类的方法,可以用不同的aop类去监听
generated by haroopad