aspectj 总结

总结

关于aspectj的基础就这么多,主要用于理解AOP概念以及基础语法
原理还并没有非常清晰,因为涉及整个语法

概念

概念 定义
Join Point 程序执行的某个特定位置:如类开始初始化前、类初始化后、类某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点
Pointcuts Join Point的集合
advice 通过Pointcuts挑选出Join Point时,需要执行的逻辑,分为前置,后置,以及环绕advice
aspect 切面由pointcut和advice组成,包括了横切逻辑的定义,也包括了连接点的定义
inter-type declarations 暂时不清楚

安装

目前1.8.10
官网 http://www.eclipse.org/aspectj/downloads.php
下载教程 http://jingyan.baidu.com/article/cb5d6105efba9b005d2fe07b.html
idea aspectj插件配置 https://www.jetbrains.com/help/idea/2017.1/enabling-aspectj-support-plugins.html

问题

class文件怎么生成的样子如何
weaver的原理
和spring aspect的区别

refer

http://www.eclipse.org/aspectj/doc/released/faq.php#concepts
http://www.cnblogs.com/yangyquin/p/5462488.html

AOP概述
http://www.cnblogs.com/xiaoxiao7/p/6057724.html

https://www.ibm.com/developerworks/cn/java/j-lo-springaopcglib/

https://www.credera.com/blog/technology-insights/open-source-technology-insights/aspect-oriented-programming-in-spring-boot-part-2-spring-jdk-proxies-vs-cglib-vs-aspectj/

http://www.2cto.com/kf/201605/511867.html
概念,定义说明

教程,一系列
http://blog.csdn.net/zl3450341/article/details/7673968
http://sishuok.com/forum/posts/list/281.html
https://blog.gmem.cc/aspectj-study-note
《AspectJ Cookbook》

官网programming guide https://eclipse.org/aspectj/doc/released/progguide/index.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容