一、下载安装
1. download
http://www.eclipse.org/aspectj/downloads.php#stable_release下载AspectJ的最新稳定版本,本人下载的AspectJ1.6.8(aspectj1.6.8.jar,源文件可根据个人需要下载)
2.启动命令行窗口,进入aspectj1.6.8.ar文件所在路径,输入如下命令:
java – jar aspect-1.6.8.jar
图一
3.出现如下窗口,点击Next,得到图三
图二
图三
4.图三选择系统中的JDK路径,Next得到图四,选择一个合适的安装路径,Install,程序开始安装AspectJ
图四
5.安装结束得到图五,Finish。
图五
6.配置环境变量
Path:D:\J2EE\aspectj1.6\bin
Classpath: D:\J2EE\aspectj1.6\lib\aspectjrt.jar
二、入门使用
1. D:\J2EE\aspectj1.6路径下的结构:
(1)bin:存放aj、aj5、ajc等命令,其中ajc最常用,是对普通JAVA类进行编译时增强。
(2)docs:存放使用说明、参考手册、API等文档
(3)lib:4个jar是AspectJ的核心类库
(4)相关授权文件
2.简单程序示例:
(1)写个普通类:
package com;
public class Hello {
public void sayHello(){
System.out.println("Hello AspectJ.");
}
public static void main(String[] args) {
Hello he = new Hello();
he.sayHello();
}
}
运行,输出打印:Hello AspectJ.
(2)编写特殊处理类:
package com;
public aspect TestAspect{
void around():call(void Hello.sayHello()){
System.out.println("begin transaction....");
proceed();//代表调用原来的sayHello()方法
System.out.println("end transaction....");
}
}
(3)使用ajc.exe编译上面的Java程序,
ajc –d . Hello.java TestAspect.java
运行后,Hello类无任何改变,
再使用命令运行Hello类:
java com.Hello
输出:
begin transaction....
Hello AspectJ.
end transaction....