本文主要是介绍小仙女细解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反射机制读取注解的信息,并根据这些信息更改目标程序的逻辑。
这篇关于小仙女细解Spring的AOP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!