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

本文介绍了AOP(面向切面编程)的概念和作用,重点解析了Spring AOP中的核心概念,包括连接点(JoinPoint)、切入点(Pointcut)、通知(Advice)和切面(Aspect)。连接点是程序执行过程中的方法执行,切入点是匹配这些位置的表达式,通知是在切入点执行的操作,而切面则描述了通知与切入点的关系。通过AOP,可以在不修改原有代码的情况下,对方法进行功能增强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

1.AOP概念与作用

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

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

        2切入点(Pointcut)

        3.通知(Advice)

        4.通知类

        5切面(Aspect)
       

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

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

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值