Spring之AOP总结

本文总结了Spring的AOP(面向切面编程)概念,包括代理、连接点、切入点、通知和切面等核心概念。介绍了切入点表达式的标准格式和通配符使用,以及各种通知类型如前置、后置、环绕通知的应用。特别强调了环绕通知的重要性,并提供了如何在环绕通知中处理原始方法的调用、异常和返回值的方法。
摘要由CSDN通过智能技术生成

Spring之AOP总结

  1. 概念:AOP(Aspect Oriented Programming)面向切面编程,一种编程范式
  2. 作用:在不惊动原始设计的基础上为方法进行功能增强
  3. 核心概念
    • 代理(Proxy):SpringAOP的核心本质是采用代理模式实现的
    • 连接点(JoinPoint):在SpringAOP中,理解为任意方式的执行
    • 切入点(PointCut):匹配连接点的狮子,也是具有共性功能的方法描述
    • 通知(Advice):若干个方法的共性功能,在切入点处执行,最终体现为一个方法
    • 切面(Aspect):面熟通知与切入点的对应关系
  4. 切入点
    • 切入点表达式标准格式:动作关键词(访问修饰符 返回值 报名.类/接口名.方法名(参数)异常名)
      • execution(* com.itheima.service.Service.(…))
    • 切入点表达式描述通配符:
      • 作用:用于快速描述,范围描述
        • :匹配任意符号(常用)
      • …:匹配多个连续的任意符号(常用)
        • :匹配子类类型
    • 切入点表达式书写技巧
      1. 标准规范开发
      2. 查询操作的返回值建议使用*匹配
      3. 减少使用…的形式描述包
      4. 对接口进行描述<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值