引语
俗话说工欲善其事,必先利其器。要学习AOP(面向方面编程)和AspectJ必须首先知道如何安装和配置你的开发环境,本文就将指导你如何走出学习的第一步。
AspectJ的安装和设置
从AspectJ下载页下载AspectJ的最新版本,下载完成后可将其解压缩到指定目录下。然后执行下述步骤:
?拷贝<aspectJ install dir>libaspectjrt.jar文件到<java_home>jrelibext目录下或者将其加入到你的CLASSPATH环境变量中。
?创建目录<aspectJ install dir>in并将其加入环境变量PATH中,在bin目录下新建两个.bat文件ajc.bat和ajcbrowser.bat。
?将<JAVA_HOME>injava.exe ?Cclasspath
<aspectJ install dir>libaspectjtools.jar -Xmx64org.aspectj.tools.ajc.Main %*语句拷贝到ajc.bat文件中保存,你就可以使用ajc.bat为你的aspectJ应用编译代码了,例如ajc ?Cargfile examples.lst。
?将<JAVA_HOME>injava.exe ?Cjar <aspectJ install dir>libaspectjtools.jar %*拷贝到ajcbrowser.bat文件中保存,则你可以使用aspectJ的图形浏览方式编译代码了,例如在命令行敲入ajcbrowser examples.lst。
<shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600" id="_x0000_t75"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype>
图1:aspectJ的图形编辑编译窗口
注:<JAVA_HOME>为你的jdk的安装目录,<aspectJ install dir>为你的aspectJ的安装 目录 文件扩展名为 “.lst”的文件是包含了所有aspectJ应用的文件路径信息的文本文件(必须为绝对路径名,两个路径名中间没有空格或换行符)。
AspectJ For Jbuilder开放工具的安装和设置
AspectJ For Jbuilder是支持Jbuilder中使用AspectJ的开放工具,你可以在aspectj4jbuilder下载页下载它的最新版本并解压缩到指定目录,然后执行下面的步骤:
? 将<aspectJ for jbuilder dir>libext目录中下的所有.jar文件拷贝到Jbuilder的libext目录下。如果要删除它则将Jbuilder的libext中的对应的三个文件删除。
? 然后启动Jbuider即可发现在工具栏中多出几个选项
: 图二:aspectJ for jbuilder的工具栏目
图中标为”1”的地方有四个图标,按下第一个随即启动aspectJ的浏览器,第二个按下后将会提供导航和类浏览的功能,第三个栏目为编译选项,最后一个按下后将编译所有在”.lst”文件中的类。
图三:工程所需的库文件设定
注:编译之前必须在工程的library中加入Aspect Rutime库,如图三展示。另外由于 aspectJ的ajc编译器不会自动搜索工程路径,所以你需要将所有必须的”.lst”文件加入到当前工程中来,这样ajc编译器才会编译所有的文件,否则它只编译已知”.lst”文件中的类。
开放工具的臭虫
从目前来看,还有为Eclipse、 Emacs、NetBean等IDE设计使用的工具。但是这些工具都或多或少有一些Bug,特别是有一些工程,明明使用命令行ajc直接编译可以成功,但 是使用这些集成环境中的ajc编译器却无法运行,所以如果你很自信的工程无法在IDE中编译通过特别是出现一些奇怪的编译错误时,可以现在命令行编译,可 能能够通过编译。 例如aspectJ-110版本自带的observer的例子就无法在Jbuilder IDE中顺利编译却可以在命令行成功编译。
声明
本文由starchu1981保留版权,如果需要转贴请写明作者和出处。
|
相关推荐
AOP 例子
关于AOP的中文书籍
aspectj环境安装
JavaEE AspectJ基于注解的配置
博文链接:https://log-cd.iteye.com/blog/213445
精通AspectJ(面向方面的java编程指南)一书的示例代码。
@AspectJ配置Spring AOP,文档,Aspect jar包, 可运行的demo,
aspectj和aspectjweaver的jar包,aspectj和aspectjweaver的jar包
JavaEE AspectJ基于XML的配置
主要介绍了Spring AOP AspectJ使用及配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Aspectj开发指南 博文链接:https://g007n.iteye.com/blog/249602
aspectj-1.7.0.jar aspectj的包
aspectj
Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动Aspectj驱动
AspectJ安装文件,官网下载速度惨不忍睹,在此方便大家进行下载安装
学习aspectJ,帮助学习面向方面的知识。
然而,尽管aspectj纳入在eclipse这个日益流行的java开源ide之内,但是找到一种实用、非理论的方式来学习这种语言及其他aop工具和技术已经成为一个实际的问题。 迄今为止,本书提供了实用的解决方案以及大量的代码...
spring和aspectj的aop实验,详细内容可以移步至博客:https://mp.csdn.net/postedit/97750888
org.aspectj,aspectj项目库(org.aspectj).zip,建筑物