zclHIT
V2EX  ›  问与答

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

  •  
  •   zclHIT · Apr 19, 2019 · 3493 views
    This topic created in 2585 days ago, the information mentioned may be changed or developed.

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

    6 replies    2019-04-20 15:03:49 +08:00
    ntdll
        1
    ntdll  
       Apr 19, 2019
    简单地说,是基于动态代理实现的。

    然后根据具体“动态代理”的实现方式不同,具体可以切的目标也不同。
    LancerXin
        2
    LancerXin  
       Apr 19, 2019
    我 8 年前写的 demo 或许对你有用
    https://cindy-lee.iteye.com/blog/961057
    qiyuey
        3
    qiyuey  
       Apr 19, 2019 via Android
    代理模式,静态代理、动态代理,JDK 动态代理和 CGLIB 的区别,基本就这些
    beidounanxizi
        4
    beidounanxizi  
       Apr 19, 2019
    spring 技术内幕看看 有介绍 本质 aop 是一种思想 实现 有好几种 aspectj 最著名 cglib jdkspring 内置 本质就是动态编译字节码生成代理动态对象或者静态编译生成字节码代理对象
    另外 aop 这玩意还不如函数作为第一公民 来的实在
    zclHIT
        5
    zclHIT  
    OP
       Apr 20, 2019 via iPhone
    @beidounanxizi 在书架翻到了这本书..买了吃灰一年了(。ì _ í。)
    domty
        6
    domty  
       Apr 20, 2019
    Java 动态代理
    根据被代理的对象来选择使用 JDK 动态代理还是 CGLIB
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3079 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:07 · PVG 20:07 · LAX 05:07 · JFK 08:07
    ♥ Do have faith in what you're doing.