总结
关于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/
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