引语
俗话说工欲善其事,必先利其器。要学习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保留版权,如果需要转贴请写明作者和出处。
|
相关推荐
- **AspectJ的安装和设置**:提供了安装和设置AspectJ的指导。 通过以上内容,读者可以全面了解AspectJ的核心概念、语言特性以及如何在实践中应用这些概念。无论是对于初学者还是已经有一定经验的开发人员来说,...
这包括使用AspectJ编译器(ajc)和加载器(AspectJ Runtime)来实现AOP的功能,以及如何在IDE如Eclipse中配置和调试AspectJ代码。 “工具”标签则可能意味着书中讨论了AspectJ与其他开发工具的结合,如构建工具...
这个压缩包可能包含了AspectJ的完整源代码,方便开发者进行学习、调试和定制。 【描述】中的"建筑物"可能是指构建项目或构建过程,暗示了这个库不仅包含源代码,还可能包括构建脚本和依赖关系,使得开发者能够从...
描述中的"aspectj.zip"没有给出具体信息,但我们可以假设它包含了AspectJ的基本组成部分,比如AspectJ的库文件(.jar)、用户指南、API文档、示例代码和相关的构建工具。这些内容有助于初学者快速上手,同时也能为...
7. **使用`spring源码导入.txt`**:这个文件可能是Spring源码导入的指南或说明,具体内容可能包括如何获取和导入Spring的源码到开发环境中,以便于调试和学习Spring的内部工作原理。 通过以上步骤,你可以在Spring...
- **读者评价**:众多专业评论家和开发者对该书给予了高度评价,认为它是学习AspectJ的最佳指南之一。 #### 知识点四:书籍作者背景及其贡献 - **作者Ramnivas Laddad**:是AspectJ领域内的知名专家,具有丰富的...
《AspectJ编程指南》是AspectJ...总之,《AspectJ编程指南》是一本全面的书籍,不仅介绍了AspectJ的基本概念和使用方法,还深入探讨了其高级功能和实践技巧,是任何想要掌握AOP编程的Java开发者不可或缺的参考资料。
综上所述,《AspectJ in Action: Enterprise AOP with Spring Applications》这本书不仅是一本关于面向切面编程的权威指南,还提供了大量实用案例和最佳实践建议,对于希望深入了解Spring-AspectJ集成的企业级开发者...
2. `install.bat`:这是一个安装脚本,帮助用户快速配置和安装必要的开发环境,以便于运行和测试书中提供的例子。 3. `README.html`:通常包含项目简介、安装指南、使用方法等重要信息,对于理解和使用源码至关重要...
在指南中,读者将接触到Aspect、Advice、Join Point、Pointcut等概念,以及如何使用@Aspect注解和AspectJ表达式实现AOP。 另外,Spring MVC作为Spring框架的一部分,为构建Web应用程序提供了强大的支持。它包括...
这份"Spring 2.0 中文用户指南"旨在帮助初学者和有经验的开发者深入理解Spring的核心概念和工作原理,以便更好地利用这一框架进行应用开发。 1. **Spring概述** Spring是一个开源的Java平台,它为构建企业级应用...
Spring5提供了多种定义切面的方式,包括注解、XML配置以及基于AspectJ的编译时织入。 Spring5在Web开发方面也有所改进。它支持最新的Servlet 4.0规范,可以处理HTTP/2协议,提高了Web应用的性能。Spring MVC作为...
这篇中文帮助文档和权威开发指南将带你深入理解Spring 3.0的核心概念和实践技巧。 1. **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,允许开发者通过配置文件或注解来管理对象及其依赖关系,...
Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,它以其模块化、松耦合的设计理念,极大地简化了企业级应用...通过深入学习Spring的开发指南和相关手册,开发者可以有效地提升其在企业级应用开发中的能力。
`README.txt`是项目的基本介绍,包括安装指南和快速入门步骤。 `log.xml`文件用于存储应用程序的日志信息,这对于调试和监控应用程序的运行状态至关重要。在AJEFW中,日志记录可能是通过切面自动处理的,可以根据...
- 目的:本指南旨在帮助开发者了解并实践SpringMVC、Spring和Mybatis的集成配置,以便于快速搭建一个基于Java的Web应用程序。 - 范围:本教程主要针对Eclipse IDE,适用于初学者和有一定经验的开发者。 - 说明:...