AOP核心概念,连接点(JoinPoint)切入点(Pointcut)通知(Advice)通知类切面(Aspect)

时间:2025-04-06 14:57:42

AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构
oop(object Oriented Programming)面向对象编程

概念与作用

        作用∶在不惊动原始设计的基础上为其进行功能增强

核心概念
        1.连接点(JoinPoint)

        2切入点(Pointcut)

        3.通知(Advice)

        4.通知类

        5切面(Aspect)
       

概念
        1.连接点( JoinPoint )∶程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等在SpringAOP中,理解为方法的执行

        2.切入点( Pointcut ) :匹配连接点的式子
在SpringAoP中,一个切入点可以只描述一个具体方法,也可以匹配多个方法
一个具体方法: 包下的BookDao接口中的无形参无返回值的save方法
匹配多个方法:所有的save方法,所有的get开头的方法,所有以Dao结尾的接口中的任意方法
所有带有一个参数的方法
        3.通知( Advice ):在切入点处执行的操作,也就是共性功能
在SpringAOP中,功能最终以方法的形式呈现
        4.通知类︰定义通知的类
        5.切面(Aspect )︰描述通知与切入点的对应关系

核心概念
        1.目标对象(Target )∶原始功能去掉共性功能对应的类产生的对象,这种对象是无法直接完成最终工作的·代理(Proxy )︰目标对象无法直接完成工作,需要对其进行功能回填,通过原始对象的代理对象实现

概念:AOP(Aspect Oriented Programming)面向切面编程,一种编程范式作用︰在不惊动原始设计的基础上为方法进行功能增强


5.核心概念
代理( Proxy ) : SpringAOP的核心本质是采用代理模式实现的连接点( JoinPoint ) :在SpringAOP中,理解为任意方法的执行
切入点( Pointcut ) :匹配连接点的式子,也是具有共性功能的方法描述
通知(Advice ):若干个方法的共性功能,在切入点处执行,最终体现为一个方法切面( Aspect )︰描述通知与切入点的对应关系
目标对象(Target ):被代理的原始对象成为目标对象