小仙女细解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反射机制读取注解的信息,并根据这些信息更改目标程序的逻辑。

发布了258 篇原创文章 · 获赞 769 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/qsbbl/article/details/97530933
今日推荐