定义AOP术语

来源:互联网 发布:mac截图保存不在桌面 编辑:程序博客网 时间:2024/04/28 21:55
  1. 通知(Advice)

    切面的工作被称为通知,通知定义了切面的工作内容是什么以及何时使用。
    Spring切面可以应用5种类型是我通知:

    1) 前置通知<aop:before>   or     @Before在目标方法被调用之前执行。2) 后置通知<aop:after>     or    @After在目标方法被调用之后执行。目标方法正常或异常都执行。3) 返回通知<aop:after-returning>   or    @AfterReturning在目标方法被调用之后执行。目标方法正常结束才执行。4) 异常通知<aop:after-throwing>    or    @AfterThrowing在目标方法被调用发生异常之后执行。5) 环绕通知<aop:around>    or    @Around通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为。
  2. 连接点(Joinpoint)

    定义:连接点是一个应用执行过程中能够插入一个切面的点。连接点可以是调用方法时、抛出异常时、甚至修改字段时、切面代码可以利用这些点插入到应用的正规流程中程序执行过程中能够应用通知的所有点。
  3. 切点(Pointcut)

    定义:如果通知定义了“什么”和“何时”。那么切点就定义了“何处”。切点会匹配通知所要织入的一个或者多个连接点。通常使用明确的类或者方法来指定这些切点。作用:定义通知被应用的位置(在哪些连接点)
  4. 切面(Aspect)

     定义:切面是通知和切点的集合,通知和切点共同定义了切面的全部功能——它是什么,在何时何处完成其功能。
  5. 引入(Introduction)

     引入允许我们向现有的类中添加方法或属性
  6. 织入(Weaving)

    织入是将切面应用到目标对象来创建的代理对象过程。切面在指定的连接点被织入到目标对象中,在目标对象的生命周期中有多个点可以织入

运行期——切面在应用运行期间的某个时刻被织入。一般情况下,在织入切面时候,AOP 容器会为目标对象动态的创建代理对象。Spring AOP 就是以这种方式织入切面。

更全面请查看:http://blog.csdn.net/github_34889651/article/details/51321499

0 0
原创粉丝点击