SpringAOP vs. JDK动态代理 vs. CGLib代理 vs. AspectJ代理 @Transactional的失效问题
1 AspectJ 是编译时增强的AOP框架,属于静态代理,但是代码组织上优于单纯使用java静态代理设计模式
2 SpringAOP 使用动态代理,与AspectJ没有任何关系,只不过使用了和AspectJ一样的注解,利用类似的概念、语法等(理解为向经典致敬),所以容易误认为SpringAOP使用AspectJ,如SpringAOP中的注解:@Aspect @Around @After,底层完...
原创
2018-08-17 17:12:18 ·
641 阅读 ·
0 评论