在哔站黑马程序员学习Spring—Spring Framework—(五)spring的第二特征AOP面向切面编程

一、AOP概念、作用

AOP和OOP一样都是一种编程思想,用来指导我们做程序的。

OOP面向对象编程指导我们做类、对象、继承、封装、多态等。

AOP面向切面编程作用:在不惊动原始设计(不改变源代码)的基础上为其进行功能增强。

核心:将每一个方法(这些方法称为连接点)共同具有的功能抽取出来单独实现一个方法(这个方法叫通知)。哪些方法要通过AOP增加功能的这些方法叫切入点。那么如何把通知和切入点联系起来呢?这就需要新的一个东西叫做切面,切面就是在哪些切入点上执行哪些通知,同时面向切面编程中的切面就是指的这个切面。

AOP核心概念:

二、AOP入门案列

导入两个依赖包:aop和aspectj (aop包已经包含在org.springframework包中)

最重要:定义切入点

详细步骤:

三、AOP工作流程

SpringAOP本质:代理模式

四、AOP切入点表达式

语法格式、通配符、书写技巧

通配符描述切入点:

五、AOP通知类型

六、AOP通知获取数据

三种数据:原始操作的参数、返回值、异常

案例:AOP通知获取参数并修改再返回到原始代码中:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值