动态代理深入
2025-4-20
| 2025-4-20
Words 592Read Time 2 min
type
status
date
slug
summary
tags
category
icon
password

需求

有一个smartAnimal接口,可以完成简单的加减法,要求在执行getSum()和getSub时,输出执行前,执行后的输出。

传统的实现方法

直接在实现方法内部打印输出
notion image
image-20230214174236814

动态代理执行

代码和上一节一样,在代理方法上打印日志

结果

notion image
image-20230214175717106

引出aop

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

结果

notion image
image-20230214182515978
十位二进制的最少数目-中等动态代理debug
Loading...