温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring的AOP是什么?如何使用AOP?

发布时间:2020-06-03 10:58:24 来源:亿速云 阅读:399 作者:Leah 栏目:编程语言

Spring的AOP是什么?如何使用AOP?其实这些困扰都可以总结成一个问题,即AOP怎么用?其实要解决这个问题也不难,下面我们一起来看看AOP的使用方法。

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

第一部分:什么是AOP

AOP: Aspect oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程
AOP是OOP(面向对象编程)的延续,从OOP说起
OOP三⼤特征:封装、继承和多态
oop是⼀种垂直继承体系

Spring的AOP是什么?如何使用AOP?

示例如下:我有3个类分别为Horse,Pig,Dog。3个类里面都有共同的方法,eat()和run(),那每个类里都有共同的代码,为了代码的重复,我们可以把这3个类里共有的部分提取出来,放到另外一个类里,3个类分别继承这个新类,这是这3个类的代码就减少了很多重复的代码,最后变成这样

Spring的AOP是什么?如何使用AOP?
Spring的AOP是什么?如何使用AOP?

Spring的AOP是什么?如何使用AOP?

OOP编程思想可以解决⼤多数的代码重复问题,但是有⼀些情况是处理不了的,⽐如下⾯的在顶级⽗类Animal中的多个⽅法中相同位置出现了重复代码,OOP就解决不了

Spring的AOP是什么?如何使用AOP?

横切逻辑代码

Spring的AOP是什么?如何使用AOP?

横切逻辑代码存在什么问题:

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

AOP出场,AOP独辟蹊径提出横向抽取机制,将横切逻辑代码和业务逻辑代码分析

Spring的AOP是什么?如何使用AOP?

这里要说明下,不同样式的格子代表不同的业务逻辑方法,这样能更好的区分和解释Aop的作业
代码拆分容易,那么如何在不改变原有业务逻辑的情况下,悄⽆声息的把横切逻辑代码应⽤到原有的业务逻辑中,达到和原来⼀样的效果,这个是⽐较难的

看完上述内容,你们对Spring的AOP有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI