小仙女细解Spring的AOP

在这里插入图片描述
大家好,本仙女又来了。这次我们说说AOP。

AOP是什么?

要说AOP,就不得不谈OOP(面向对象编程)。

oop——竖向抽取

即使不知道aop,那也知道OOP吧,对,就是OOP,Object Oriented Programming,面向对象编程。
在OOP中,我们将两个类中相同的部分抽取出来,形成父类,这两个类再继承这个父类。从而实现了消除冗余代码。

aop——横向抽取

AOP是OOP的补充,OOP是将重复的属性或方法抽取出来,AOP是将方法内的重复东西抽取出来。

所以AOP有两个任务:将冗余代码抽取出来,将抽取出来的代码嵌入到原代码中,且不影响功能。

定义:

aop是将那些与业务无关,却为业务模块所共同调用的逻辑或责任进行封装,从而减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作和可维护性。我们常用于实现事务、日志等功能中。

aop的术语?
  • 连接点
  • 切点
  • 增强
  • 目标对象
  • 引介
  • 织入
  • 代理
  • 切面
第一个demo

准备工作

  • 注解

和IOC一样,我们在使用AOP时有两种方式:基于XML方法和基于注解的方式。鉴于注解的方式使用起来更便捷,所以今天我们只讲基于注解的方式。

  • java5.0

开发环境必须为java5.0及以上版本,因为只有java5.0以上版本才支持注解。如果为以下版本,可以使用Schema技术。

接下来

接下来按这篇博客走即可:
https://www.cnblogs.com/huzi007/p/6214697.html

小结

何为注解?

定义:
注解是代码的附属信息,其不能直接干扰程序代码的运行,无论增加或删除注解,代码都能正常运行。

作用原理:
java语言解释器会忽略注解,而由第三方工具负责对注解进行处理。第三方工具可以利用代码中的注解间接控制程序代码的运行,它们通过java反射机制读取注解的信息,并根据这些信息更改目标程序的逻辑。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡夫卡的熊kfk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值