type
status
date
slug
summary
tags
category
icon
password
需求
有一个smartAnimal接口,可以完成简单的加减法,要求在执行getSum()和getSub时,输出执行前,执行后的输出。
传统的实现方法
直接在实现方法内部打印输出

image-20230214174236814
动态代理执行
代码和上一节一样,在代理方法上打印日志
结果

image-20230214175717106
引出aop
所以aop就是在动态代理过程中,在方法执行前后执行的其他方法,也叫做横切关注点,aop考虑了很多方面,方法执行前的前置通知,方法执行后的后置通知,出现异常时的异常通知,finally里面的通知,在每一个点都考虑到了。
结果

image-20230214182515978