日期:2014-05-16  浏览次数:20803 次

AOP具体实现--AspectJ(1)

      

      AOP 是一个概念,一个规范,本身并没有设定具体语言的实现,这实际上提供了非常广阔的发展的空间。笔者第一次接触AOP概念是在做分销资源系统中所接触的,但是那时只是对它的一个模糊认识,是通过学习动态代理来认识AOP详细可见笔者之前的文章说说动态代理.而通过对Spring的学习,AOP有了进一步的了解和认识.

 

       因为AOP是一个概念和规范,所以它需要有自己的实现,AspectJAOP的一个很悠久的实现,它能够和Java 配合起来使用。

 

        接下来需要对AspectJ中的几个重要的概念进行初步了解.

 

        Aspect Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些Pointcut 以及相应的 Advice

        Joint point:表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint