8.4.1: AspectJ 实现AOP的准备

AOP 专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点问题,在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。

AspectJ:

AspectJ是一个基于Java语言的AOP框架,提供了强大的AOP功能,其他很多AOP框架都借鉴或采纳了它的一些思想。由于Spring3.0的AOP与AspectJ进行了很好的集成,因此掌握AspectJ是学习Spring AOP的基础。

AspectJ是Java语言的一个AOP实现,其主要包括两个部分:第一个部分定义了如何表达、定义AOP编程中的语法规范,通过这套语法规范,我们可以方便地用AOP来解决Java语言中存在的交叉关注点问题;第二个部分是工具部分,包括编译器、调试工具等。

AspectJ是最早、功能比较强大的AOP实现之一,对整套AOP机制都有较好的实现,很多其他语言的AOP实现,也借鉴或采纳了AspectJ中的很多设计。而在Java领域,AspectJ中的很多语法结构基本上已经成为AOP领域的标准。

从Spring2.0开始,Spring AOP已经引入了对AspectJ的支持,并且允许直接使用AspectJ进行AOP编程,而Spring自身的AOP API也努力与AspectJ保持一致。因此学习Spring AOP就必然需要从AspectJ开始,因为它是Java领域最流行的AOP解决方案。即使不用Spring框架,我们甚至也可以直接使用AspectJ进行AOP编程。

下载、安装AspectJ和配置环境变量:

登陆点击打开链接站点,下载AspectJ的一个稳定版本,这里选择AspectJ1.6.10版。下载完成后得到一个aspectj-1.6.10.jar文件。我这里将它放在D盘的lib文件夹下的aspectj文件夹下。启动命令行窗口:

8.4.1: AspectJ 实现AOP的准备_第1张图片

8.4.1: AspectJ 实现AOP的准备_第2张图片

8.4.1: AspectJ 实现AOP的准备_第3张图片

8.4.1: AspectJ 实现AOP的准备_第4张图片

这是我的安装目录:

8.4.1: AspectJ 实现AOP的准备_第5张图片8.4.1: AspectJ 实现AOP的准备_第6张图片

安装好了以后记得配置环境变量:

E:\Java\AOP\aspectj1.6.10\bin添加到path环境变量中,注意与path中之前配置的其他环境变量之间用英文的分号隔开。因为我之前没有配置classpath环境变量,所以此处新建一个classpath环境变量,将 E:\Java\AOP\aspectj1.6.10\lib\aspectjrt.jar写进去,注意这还不够,在E的前面还必须加上一个英文的点号和分号,先点号后分号,最后才是aspectjrt.jar文件的全路径。







你可能感兴趣的:(AOP,aspectj)