cs4814751
V2EX  ›  问与答

Spring AOP 怎么让同一个切点的多个增强有选择的执行?

  •  
  •   cs4814751 · Jul 29, 2017 · 2537 views
    This topic created in 3389 days ago, the information mentioned may be changed or developed.

    面试被问到了,发现还真没考虑过。 假设 X Y 是两个队同一个切点 A 的增强,我怎么才能让 X 织入,Y 不织入,或者 Y 织入,X 不织入,这样有选择性的增强呢?

    5 replies  •  2017-07-30 15:05:57 +08:00
    viakiba
    viakiba
    Jul 29, 2017
    1
    cs4814751
    cs4814751
    OP
    Jul 29, 2017
    2
    @viakiba 不大一样,我的意思是 一个连接点被多个切面匹配了 ,怎么有选择的织入这几个切面。这个 blog 说的是让一个切面去匹配多个连接点,不是一个意思。
    Presageee
    Presageee
    Jul 29, 2017
    3
    我的看法是需要通过函数名或者注解的值来进行选择
    cs4814751
    cs4814751
    OP
    Jul 29, 2017
    4
    @Presageee 对 我之前试了下 可以通过注解来解决 但是只能通过类注解 不知道有没有打在被增强的方法上的注解可以实现
    Presageee
    Presageee
    Jul 30, 2017 via iPhone
    5
    @cs4814751 可以的,可以获取到 method 对象,通过 method 对象就能拿到方法注解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   536 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    ♥ Do have faith in what you're doing.