本文主要是介绍AspectJ 应用 *.aj 文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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文件啦.
这篇关于AspectJ 应用 *.aj 文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!