AspectJ 应用 *.aj 文件

来源:互联网 发布:网络通的网页打不开 编辑:程序博客网 时间:2024/04/28 05:47

spring roo 生成的代码默认使用*.aj文件存放.

仔细看了看这个aj文件还是挺有意思的,例如:

privileged aspect User_Roo_ToString {        public String User.toString() {        return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);    }    }

这段代码的意思是向类User注入一个toString方法.

具体的语法和实现方式可以去百度搜搜.


平常我们可以用这种aj文件,把巨大的类拆分成多个源码文件.编译后得到多个class文件却可以当一个类来被外部调用.

或者把所有类的toString文件放在一个aj中,统一管理.至于其他用途合需要慢慢发挥想象力.


如果需要在普通项目中使用aj文件,需要先确保安装了 org.eclipse.ajdt 插件.

spring的ide默认集成了这个插件,如果你的ide木有这个插件可以去 http://www.eclipse.org/ajdt/ 下载.


修改项目的.project文件

将jdt的javabuilder换成ajdt的ajbuilder

<buildCommand><!-- <name>org.eclipse.jdt.core.javabuilder</name>  --><name>org.eclipse.ajdt.core.ajbuilder</name><arguments></arguments></buildCommand>
然后在natures中加入

<nature>org.eclipse.ajdt.ui.ajnature</nature>

刷新一下就可以自己写aj文件啦.

0 0