AOP大家都不陌生,它是一种编程理念,一种规范,有很多的实现者如Spring AOP,JBoss AOP,还有我们今天要讲的AspectJ。我们平时项目用到最多的是Spring AOP,它是用纯Java实现的,不需要专门的编译过程,不需要特殊的类加载器,它在运行期通过JDK动态代理或者Cglib动态代理的方式向目标类织入增强代码。而AspectJ是语言级的AOP实现,它定义了自己的AOP语法和专门的编译期用来生成符合java字节码规范的class文件。
我们平时开发用的都是Eclipse,现在我们看下如何在Eclipse开发Aspectj代码。首先必须安装插件:AJDT,可以从这里挑选适合所有Eclipse版本的插件。比如我用的是4.4版本的eclipse:那我就选择AJDT 2.2.4版本的插件。
解压后的结果如下:像安装其他Eclipse插件一样,将features和plugins下面的内容复制到Eclipse对应目录下,之后重启eclipse即可。
因为我们AJDT插件已经安装成功,所以我们可以创建一个aspectj工程(跟普通的java工程没有什么区别)。