AspectJ是编译期的AOP,在编译期进行代码检查,并匹配连接点和切入点的代价是非常昂贵的。这是老师ppt的原话,我有个疑问,在编译期进行代码检查,并匹配连接点和切入点为什么代价就大了?这个代价具体指的是什么?是时间?是系统资源?还是what?

来源:7-1 AspectJ介绍及Pointcut注解应用

java家洼

2016-05-11 23:50

http://img.mukewang.com/573353940001adb811750567.jpg

我知道有的注解是在编译期执行,有的是在运行期,为什么在编译期进行代码检查并匹配连接点和切入点的代价是非常昂贵的?这个非常昂贵肯定是相对的,那也就是编译期进行检查是昂贵的,运行期检查就不昂贵?还是什么个情况?求大大们说说自己的看法。

写回答 关注

1回答

  • hyaline
    2016-06-03 09:43:12
    已采纳

    我的个人的理解是:在使用IDE的时候,每次修改代码IDE都会自动编译检查是否有错误,所以会导致检查代码和匹配的代价很昂贵。

    java家洼

    非常感谢!

    2016-06-03 16:27:55

    共 1 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268787 学习 · 963 问题

查看课程

相似问题