突然想到两年前面试美团被问到这个问题,当时答完也不知道对不对,最后反正是挂了,今天突然想到这个问题了,想问问 V 站大佬们,如果被问到这个问题,该怎么回答呢?
1
gam2046 2019-04-19 16:34:23 +08:00
简单地说,是基于动态代理实现的。
然后根据具体“动态代理”的实现方式不同,具体可以切的目标也不同。 |
2
LancerXin 2019-04-19 18:20:51 +08:00
我 8 年前写的 demo 或许对你有用
https://cindy-lee.iteye.com/blog/961057 |
3
qiyuey 2019-04-19 18:46:00 +08:00 via Android
代理模式,静态代理、动态代理,JDK 动态代理和 CGLIB 的区别,基本就这些
|
4
beidounanxizi 2019-04-19 21:17:21 +08:00
spring 技术内幕看看 有介绍 本质 aop 是一种思想 实现 有好几种 aspectj 最著名 cglib jdkspring 内置 本质就是动态编译字节码生成代理动态对象或者静态编译生成字节码代理对象
另外 aop 这玩意还不如函数作为第一公民 来的实在 |
5
zclHIT OP @beidounanxizi 在书架翻到了这本书..买了吃灰一年了(。ì _ í。)
|
6
domty 2019-04-20 15:03:49 +08:00
Java 动态代理
根据被代理的对象来选择使用 JDK 动态代理还是 CGLIB |