Spring AOP (@Around)切面组件 横向切面,详细讲解

 @Around()//环绕通知

注:使用@Around环绕通知时慎用,如果出错会导致项目无法使用

使用@Around需要注意的点有以下

第一:

添加@Aspect注解

添加@Around()注解

第二:

ProceedingJoinpoint 必须得加,记住是必须,你不加试试,不加你看我第二行写了什么

第三:

ProceedingJoinpoint 的  jp.proceed()方法的函数在正常代码中也是必须要加的,

不加你试试(看图②),

当然也可以不加,在进行授权检验,发现权限不足发现这个人不应调这方法就可以不加,可以解决权限安全验证的问题

切记.......切记.......一般情况下一定要加.......

图①

图②

如果你不加ProceedingJoinpoint你就走不到执行的连接到,然后会导致我第二行说的事情

 第四:

返回值类型要和连接点方法的返回值(Spring底层会自行处理)

第五:

@Around()最终还是的把从连接点得到值返回给控制器,所有......一定要值return出去,不然没用

第六:

抛出异常 :抛出业务所需的异常就像IO流一样的方式抛出异常即可,@Around()既要抛异常,也得有返回值如果做的话,你试试

如果不做,会出现巨大的问题,整个程序将会乱套,

@Around()掌握了后续的方法是否执行.......

威猛注解@Around()

Demo代码给示例

给一份详细的,有导入的包:

                                                                     完结!

                                                              详细的横向切面看下方连接......

                                                               还没审核,审核完给连接↓

                                                                         等着吧。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它提供了在运行时动态地将一些代码片段织入到应用程序中的能力,以实现横向的功能扩展和重用。Spring AOP 基于动态代理和字节码操作技术,可以在运行时动态地生成代理类,通过代理类来实现横向切面逻辑。 Spring AOP 的核心概念是切面(Aspect)、切点(Pointcut)、连接点(Joinpoint)、通知(Advice)和目标对象(Target Object)。其中,切面是由切点和通知组成的,切点用于匹配连接点,而通知则是定义了在连接点上要执行的代码片段。 Spring AOP 提供了五种类型的通知: 1. 前置通知(Before Advice):在连接点之前执行的代码片段。 2. 后置通知(After Advice):在连接点之后执行的代码片段。 3. 返回通知(After Returning Advice):在连接点返回结果后执行的代码片段。 4. 异常通知(After Throwing Advice):在连接点抛出异常后执行的代码片段。 5. 环绕通知(Around Advice):在连接点前后都执行的代码片段。 Spring AOP 通过 AOP Alliance 的接口实现了不同的 AOP 框架的兼容性,同时支持 XML 和注解两种方式来声明切面和通知。在运行时,Spring AOP 使用代理模式将切面逻辑织入到目标对象中,从而实现了横向的功能扩展和重用。 总之,Spring AOP 基于动态代理和字节码操作技术,通过切面、切点、连接点、通知和目标对象等核心概念,实现了在运行时动态地将一些代码片段织入到应用程序中的能力,以实现横向的功能扩展和重用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值