AJDT即Eclipse AspectJ Development Tools.是一个Eclipse插件,可以编写AspectJ项目

安装

help-->Install New Software

填写在线安装地址:http://download.eclipse.org/tools/ajdt/47_aj9/dev/update


安装完成之后,新建Aspectj项目

QQ截图20180429214612.png

项目结构如下

QQ截图20180429214703.png

把前面博文的aj文件和java文件内容复制过来

其中aj文件的新建方法

File-->New-->Project选择AspectJ Project

QQ截图20180429214855.png

运行的时候,选中java文件,右键Run As-->AspectJ/Java Application

image.png

运行结果

QQ截图20180429215113.png


下面看运行时加载项目的配置

新建项目结构如图

QQ截图20180429215259.png


其中aj文件内容

//Tracing.aj
public aspect Tracing {
	private pointcut mainMethod():
            execution(public static void main(String[]));

	before(): mainMethod() {
		System.out.println("> " + thisJoinPoint);
	}

	after(): mainMethod() {
		System.out.println("< " + thisJoinPoint);
	}
}

Run-->Run configurations

运行项目类型选:Aspect Load-Time Weaving Application(默认的是下面的那个Aspect/Java Application 注意别选错了)

Project:AspectJDemo3

Main class:com.zelix.ZKM

LTW Aspect path:添加j外部jar选择ZKM.jar

QQ截图20180429215513.png


QQ截图20180429215701.png

最后点击配置里的Run命令,运行结果如下

QQ截图20180429215841.png

这里面的导出jar没啥用,都是导出编译期的,不能导出加载期的,也许是我不会用。。。