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

安装

help-->Install New Software

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


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

Java逆向基础之AspectJ的Eclipse插件AJDT_第1张图片

项目结构如下

Java逆向基础之AspectJ的Eclipse插件AJDT_第2张图片

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

其中aj文件的新建方法

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

Java逆向基础之AspectJ的Eclipse插件AJDT_第3张图片

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

Java逆向基础之AspectJ的Eclipse插件AJDT_第4张图片

运行结果

Java逆向基础之AspectJ的Eclipse插件AJDT_第5张图片


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

新建项目结构如图

Java逆向基础之AspectJ的Eclipse插件AJDT_第6张图片


其中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

Java逆向基础之AspectJ的Eclipse插件AJDT_第7张图片


Java逆向基础之AspectJ的Eclipse插件AJDT_第8张图片

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

Java逆向基础之AspectJ的Eclipse插件AJDT_第9张图片

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