Spring AOP概念略述

先从AOP的一些基本概念说起:

1、Joinpoint :个人理解为横切逻辑织入点。程序执行过程中的任何时点都可以作为横切逻辑的织入点,而所有的执行点都是Joinpoint。

较为常见的Joinpoint类型如下:

方法调用(Method Call)、方法调用执行(Method Call execution)、构造方法调用(Constructor Call)、字段设置(Feild Set)、字段获取(Feild Get)、异常处理执行(Exception Handler Execution)、类的初始化(Class initialzation)。

2、Pointcut:在Spring Framework开发手册中是这样定义的,‘匹配连接点(Joinpoint)的断言,通知和一个切入点表达式关联,并满足这个切入点的连接点上运行’。Pointcut是Joinpoint的具体的体现,将相应的横切逻辑与Joinpoint相关联。

3、Advice是单一横切关注点逻辑的载体,它代表将会织入到Joinpoint的横切逻辑。Advice分为如下几种:

1.Before Advice是指在Joinpoint指定位置之前执行的Advice类型。

2.After Advice是指在相应的连接点之后执行的Advice类型,After Advice又分为三种:After returning Advice、After throwing Advice、After (Finally) Advice.

3.Around Advice:在Spring Framework开发手册中是这样定义的,’环绕通知在一个方法执行之前和之后执行,它使得通知有机会即在方法执行之前又在方法执行之后运行,并且它可以决定这个方法在什么时候执行,如何执行,甚至是否执行‘

4.Introduction:引入。

 -- 摘录与总结,有时间定会完善

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的一个重要组件,它是一种编程范式,用于将横切关注点(Cross-Cutting Concerns)与核心业务逻辑进行分离。横切关注点是指那些与业务逻辑无关,但是对多个模块或层产生影响的代码,例如日志记录、性能统计、安全控制、事务处理等等。通过将这些横切关注点抽象成切面(Aspect),并将切面织入到应用程序中,可以实现对这些横切关注点的统一处理,从而提高应用程序的可维护性和可扩展性,减少重复代码的编写。 Spring AOP框架主要由以下几个概念组成: 1. 切面(Aspect):由切点和通知组成的一个模块,用于实现一个或多个横切关注点。 2. 切点(Pointcut):用于定义在哪些方法上进行拦截。 3. 通知(Advice):定义了拦截后要执行的操作,包括前置通知、后置通知、返回通知、异常通知和环绕通知等。 4. 连接点(Join Point):在应用程序中可以被拦截的点,例如方法调用、异常抛出等。 5. 切入点(Join Point):指定连接点的一组集合,用于定义切点。 6. 织入(Weaving):将切面应用到目标对象并创建新的代理对象的过程。 Spring AOP框架的实现方式主要是通过动态代理技术和字节码增强技术。在使用Spring AOP框架时,开发人员只需要定义切面、切点和通知,框架会自动将切面织入到应用程序中,从而实现对横切关注点的统一处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值