Spring揭秘(十)——初识AOP

初识AOP

AOP全称为Aspect-Oriented Programming,中文翻译为面向切面编程。使用AOP,我们可以对类似于日志记录、安全检查、事务管理等系统需求进行模块化地组织,简化系统需求与实现之间的对比关系,进而使得整个系统的实现更具模块化。

将AO组件集成到OOP组件的过程,在AOP中称之为织入(Weave)过程。
这里写图片描述


AOP国家的公民

  1. Joinpoint
    在系统运行之前,AOP的功能模块都需要织入到OOP的功能模块中。所以,要进行这种织入过程,我们需要知道在系统的哪些执行点上进行织入操作,这些将要在其上进行织入操作的系统执行点就称之为Joinpint。

  2. Pointcut
    Pointcut概念代表的是Joinpoint的表述方式。将横切逻辑织入当前系统的过程中,需要参照Pointcut规定的Joinpoint信息,才可以知道应该往系统的哪些Joinpoint上织入横切逻辑。

  3. Advice
    Advice是单一横切关注点逻辑的载体,它代表将会织入到Joinpoint的横切逻辑。
    按照Advice在Joinpoint位置执行时机的差异或者完全功能的不同,Advice可以分为多种形式。
    • Before Advice
    • After Advice
    • After returning Advice
    • After throwing Advice

下面举个例子,直观展示下各种Advice的执行时机

public void mockMethod(int x, int y) {
//before advice
  try {
    int result = x / y;
    return result;//after returning
  }catch(ArithmeticException  e){
    system.out.println(e.getMessage());//after throwing advice
  }finally{
    //final process  after advice
  }
}

这里写图片描述

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangmaohong0717/article/details/53677978
文章标签: spring
个人分类: spring
想对作者说点什么? 我来说一句

Spring AOP

2010年01月15日 1.01MB 下载

spring aop spring aop

2011年06月29日 23KB 下载

spring揭秘----高清版.pdf

2017年04月06日 50.32MB 下载

spring揭秘 PDF

2014年03月29日 38.24MB 下载

spring揭秘完整版

2015年11月19日 50.33MB 下载

没有更多推荐了,返回首页

不良信息举报

Spring揭秘(十)——初识AOP

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭