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文件啦.