什么是spring框架的aop(详解Spring框架aop)
程序员文章站
2023-12-09 19:10:21
首先我们简单了解下什么是aop?aop全称是“aspect oriented programming”,即意为面向切面编程,通过预编译和运行期间动态代理实现在不修改原有代码的同时达到目标效果。我们为什...
首先我们简单了解下什么是aop?
aop全称是“aspect oriented programming”,即意为面向切面编程,通过预编译和运行期间动态代理实现在不修改原有代码的同时达到目标效果。
我们为什么需要aop?
例如上级领导想要知道我们写的每个接口的参数及所需时间进行统计,看看有没有不符合规范的代码开发,那这时候我们该怎么办呢,难道要在每个接口里都加上参数打印,请求时间统计的代码吗?对于稍微大点的项目来说,都是不可取的,费时费力稍不注意还容易整出bug
那这个是程序员的福音就来了,利用aop,只要简简单单的写点代码,就能作用在所有接口或者方法上,解决重复代码量,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。
什么是spring aop?
而spring aop呢就是基于aop编程,使用纯java实现的一种框架,不需要专门的编译过程和类加载器,在运行期间通过代理方式向目标类植入增强的代码。
我们在什么场景下会用到呢?
使用“横切”技术,aop把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。
例如:系统的统一管理和权限认证,日志,记录跟踪,事务处理等等一大堆常常出现在我们代码开发中。
任何框架任何思想我们要关注的就是它能够为我们代码带来怎么样的帮助,使开发更方便快捷。