• Dovelol
    2021-01-03
    小马哥好,想问下Spring中用AspectJ来实现AOP,底层的逻辑还是JDK动态代理或者是Cglib来实现的吧?那AspectJ的作用到底在哪呢?这一节的例子中不添加这个aspect也是可以的吧,proxyFactory.addAspect(aspectConfiguration); 因为这个aspect没有任何的实现,不加也可以走完流程。

    作者回复: AspectJ 主要被 Spring 用于解析其 Pointcut 表达式,后面的章节会详细讨论,代理对象还是由JDK动态代理或者是Cglib来实现

    
    3
  • 黑山老妖
    2021-03-19
    代理对象还是由JDK动态代理或者是Cglib来实现。AspectJ 主要被 Spring 用于解析其 Pointcut 表达式

    作者回复: 是的~

    
    1
  • Tommy
    2021-12-01
    奇了怪了,我这边怎么就报错了 Exception in thread "main" java.lang.IllegalStateException: Unresolvable target class at org.springframework.util.Assert.state(Assert.java:73) at org.springframework.aop.aspectj.annotation.AspectJProxyFactory.addAdvisorsFromAspectInstanceFactory(AspectJProxyFactory.java:123) at org.springframework.aop.aspectj.annotation.AspectJProxyFactory.addAspect(AspectJProxyFactory.java:111) at com.zt.aop.features.AspectJAnnotationUsingAPIDemo.main(AspectJAnnotationUsingAPIDemo.java:28)

    作者回复: 重新通过JDK 编译吧

    
    
  • hungki
    2021-09-21
    addAspect() 这个可以不用加,因为AspectConfiguration里也没有实现。因为后面代码添加了addAdvice()。 如果AspectConfiguration 里有adivce和pointcut的定义,其实不用addAdvice() 是这样吗?

    作者回复: 是的,你理解得没错

    共 2 条评论
    
  • 子房
    2021-08-21
    这里增加一个 aspect 代理配置类没明白什么作用, 生成的代理对象也不是它。代理是 hashmap 。

    作者回复: 配置 Aspect 配置信息,比如 Advice 、Pointcut 等

    
    
  • sljoai
    2021-02-26
    示例从一种角度说明了代理对象与被代理对象的关系: 对代理对象的操作可以作用到被代理对象,但是对被代理对象的操作却无法感知到。
    
    