春天,AOP是什么

  介绍

这篇文章给大家分享的是有关春天——AOP是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<强>一、对AOP的初印象

首先先给出一段比较专业的术语(来自百度):

在软件业,AOP为面向方面编程的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一   维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是春天框架中的一个重要内容,是函数式编程的一种衍生范型,利   用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效   率。

后我们举一个比较容易理解的例子:

要理解切面编程,就需要先理解什么是切面。用刀把一个西瓜分成两瓣,切开的切口就是切面,炒的菜,锅与炉子共同来完成炒的菜,锅与炉子就是切了对面web这类层级设计中,web层→网关层→服务层→数据层,每一层之间也是一个切面。编程中,对象与对象之间,方法与方法之间,模块与模块之间都是一个个切面。

我们一般做活动的时候,一般对每一个接口都会做活动的有效性校验(是否开始,是否结束等等),以及这个接口是不是需要用户登录。

按照正常的逻辑,我们可以这么做。

春天——AOP是什么

这有个问题就是,有多少接口,就要多少次代码副本。对于一个“懒的人”,这是不可容忍的。好,提出一个公共方法,每个接口都来调用这个接口。这里有点切面的味道了。

春天——AOP是什么”>同样有个问题,我虽然不用每次都复制代码了,但是,每个接口总得要调用这个方法吧。于是就有了切面的概念,我将方法注入到接口调用的某个地方(切点)。</p> <p> <img src=春天,AOP是什么