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

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

  •  
  •   zclHIT · 210 天前 · 1093 次点击
    这是一个创建于 210 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 回复  |  直到 2019-04-20 15:03:49 +08:00
        1
    gam2046   210 天前
    简单地说,是基于动态代理实现的。

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