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

    1. public class TestAop implements BaseAop {
    2. /**
    3. * 方法开始前
    4. * @param objects 被监听的方法的参数
    5. */
    6. public void startMethod(Object[] objects) {
    7. System.out.println(objects);
    8. }
    9. /**
    10. * 方法开始后
    11. * @param objects 被监听的方法的参数
    12. */
    13. public void endMethod(Object[] objects) {
    14. System.out.println(objects);
    15. }
    16. /**
    17. * 方法出异常
    18. */
    19. public void exp(Throwable e) {
    20. System.out.println("出异常了"+e);
    21. }
    22. }

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

    1. @MarsAop(className = TestAop.class)
    2. public List<Map<String,Object>> selectList(){
    3. return testDao.selectList();
    4. }

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

    generated by haroopad