V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zclHIT
V2EX  ›  问与答

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

  •  
  •   zclHIT · 2019-04-19 16:16:23 +08:00 · 2489 次点击
    这是一个创建于 1796 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2019-04-20 15:03:49 +08:00
    gam2046
        1
    gam2046  
       2019-04-19 16:34:23 +08:00
    简单地说,是基于动态代理实现的。

    然后根据具体“动态代理”的实现方式不同,具体可以切的目标也不同。
    LancerXin
        2
    LancerXin  
       2019-04-19 18:20:51 +08:00
    我 8 年前写的 demo 或许对你有用
    https://cindy-lee.iteye.com/blog/961057
    qiyuey
        3
    qiyuey  
       2019-04-19 18:46:00 +08:00 via Android
    代理模式,静态代理、动态代理,JDK 动态代理和 CGLIB 的区别,基本就这些
    beidounanxizi
        4
    beidounanxizi  
       2019-04-19 21:17:21 +08:00
    spring 技术内幕看看 有介绍 本质 aop 是一种思想 实现 有好几种 aspectj 最著名 cglib jdkspring 内置 本质就是动态编译字节码生成代理动态对象或者静态编译生成字节码代理对象
    另外 aop 这玩意还不如函数作为第一公民 来的实在
    zclHIT
        5
    zclHIT  
    OP
       2019-04-20 09:09:09 +08:00 via iPhone
    @beidounanxizi 在书架翻到了这本书..买了吃灰一年了(。ì _ í。)
    domty
        6
    domty  
       2019-04-20 15:03:49 +08:00
    Java 动态代理
    根据被代理的对象来选择使用 JDK 动态代理还是 CGLIB
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5346 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 09:17 · PVG 17:17 · LAX 02:17 · JFK 05:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.