Spring AOP,面向切面是怎么切的?

2019-04-19 16:16:23 +08:00
 zclHIT

突然想到两年前面试美团被问到这个问题,当时答完也不知道对不对,最后反正是挂了,今天突然想到这个问题了,想问问 V 站大佬们,如果被问到这个问题,该怎么回答呢?

2708 次点击
所在节点    问与答
6 条回复
gam2046
2019-04-19 16:34:23 +08:00
简单地说,是基于动态代理实现的。

然后根据具体“动态代理”的实现方式不同,具体可以切的目标也不同。
LancerXin
2019-04-19 18:20:51 +08:00
我 8 年前写的 demo 或许对你有用
https://cindy-lee.iteye.com/blog/961057
qiyuey
2019-04-19 18:46:00 +08:00
代理模式,静态代理、动态代理,JDK 动态代理和 CGLIB 的区别,基本就这些
beidounanxizi
2019-04-19 21:17:21 +08:00
spring 技术内幕看看 有介绍 本质 aop 是一种思想 实现 有好几种 aspectj 最著名 cglib jdkspring 内置 本质就是动态编译字节码生成代理动态对象或者静态编译生成字节码代理对象
另外 aop 这玩意还不如函数作为第一公民 来的实在
zclHIT
2019-04-20 09:09:09 +08:00
@beidounanxizi 在书架翻到了这本书..买了吃灰一年了(。ì _ í。)
domty
2019-04-20 15:03:49 +08:00
Java 动态代理
根据被代理的对象来选择使用 JDK 动态代理还是 CGLIB

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/556811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX