当前位置 : 主页 > 编程语言 > java >

Spring从入门到精通(三)—Spring核心思想之AOP

来源:互联网 收集:自由互联 发布时间:2022-07-05
什么是AOP AOP: Aspect oriented Programming ⾯向切⾯编程AOP是OOP的延续,从OOP说起。OOP三⼤特征:封装、继承和多态OOP是⼀种垂直继承体系。 OOP编程思想可以解决⼤多数的代码重复问题,但是

什么是AOP

AOP: Aspect oriented Programming ⾯向切⾯编程AOP是OOP的延续,从OOP说起。OOP三⼤特征:封装、继承和多态OOP是⼀种垂直继承体系。image.pngOOP编程思想可以解决⼤多数的代码重复问题,但是有⼀些情况是处理不了的,⽐如在顶级⽗类Animal中的多个⽅法中相同位置出现了重复代码,OOP就解决不了。image.png横切逻辑代码image.png横切逻辑代码存在什么问题:

  • 横切代码重复问题
  • 横切逻辑代码和业务代码混杂在⼀起,代码臃肿,维护不⽅便

AOP出场,AOP独辟蹊径提出横向抽取机制,将横切逻辑代码和业务逻辑代码分析image.png代码拆分容易,那么如何在不改变原有业务逻辑的情况下,悄⽆声息的把横切逻辑代码应⽤到原有的业务逻辑中,达到和原来⼀样的效果,这个是⽐较难的。

AOP在解决什么问题

在不改变原有业务逻辑情况下,增强横切逻辑代码,根本上解耦合,避免横切逻辑代码重复。

为什么叫做⾯向切⾯编程

「切」:指的是横切逻辑,原有业务逻辑代码我们不能动,只能操作横切逻辑代码,所以⾯向横切逻辑「⾯」:横切逻辑代码往往要影响的是很多个⽅法,每⼀个⽅法都如同⼀个点,多个点构成⾯,有⼀个⾯的概念在⾥⾯。

本文内容到此结束了, 如有收获欢迎点赞

上一篇:打造泛在电力物联网大数据平台
下一篇:没有了
网友评论