AspectJ是AOP领域的较早的实现。AspectJ是在java语言基础上进行扩充的一门语言,扩充了自定义的关键字;并提供了自己的编译器ajc;在本文和接下来的系列文章中,将会与大家共同学习AspectJ这么新的AOP语言。下面的一个例子,是学习AspectJ的典型例子。如果是第一次看到该段代码,可能看不懂,不过没关系;在接下来的系列文章中,我将和大家共同学习。
通常我们在记录日志时候,都是硬编码在我们的业务代码中,下面的一个方面提供了当在应用中发生异常的时候,可以自动的在方面记录日志;而不用在业务代码中硬编码。随着日志规则的变化或者需要增加或者删除日志记录的情况,我们可以通过方面来实现松耦合!
在例子的代码中,基本上都作了比较完整的注释,将不会在文档中对例子做过多的介绍。















































这个例子中用到了AspectJ的部分的关键字和名词:方面(Aspect)、切入点、连接点、通知等。将会在下篇文章中给大家一一介绍。