SpringAOP介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jnshu_it/article/details/86287377

这里是修真院后端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析后端知识/技能,本篇分享的是:

【 SpringAOP介绍】

1.背景介绍、

我们在任务中会接触到Spring,而Spring最关键的两处就是IOC和AOP;今天我们不看IOC,只讲AOP。

2.知识剖析

什么是AOP?

面向切面编程(Aspect Oriented Programing,AOP)采用横向抽取机制,是面向对象编程(Object Oriented Programing,OOP)的补充和完善。

OOP引入封装、继承、多态等概念来建立一种对象层次结构,OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能、权限管理、异常处理等,该类功能往往横向地散布在核心代码当中,这种散布在各处的无关代码被称为横切。

AOP恰是一种横切技术,解剖开封装对象的内部,将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为Aspect(切面),所谓切面,简单的说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。

AOP能做什么?

AOP最常用的几种使用便是:声明式事务管理、权限校验和日志记录。本次放弃权限校验,仅介绍事务管理以及日志记录。

为什么放弃权限管理?

拦截器Interceptor,还有监听器,过滤器,这些都比SpringAOP好用。

至于具体如何使用SpringAOP配置事务以及管理日志,请移步~

PPT:https://ptteng.github.io/PPT/PPT-java/java-SpringAOP-task3.html#/

视频:



作者:yubotao
链接:https://www.jianshu.com/p/0f670598e5ce
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

更多内容,可以加入IT交流群565734203与大家一起讨论交流

这里是技能树·IT修真院:https://www.jnshu.com,初学者转行到互联网的聚集地

猜你喜欢

转载自blog.csdn.net/jnshu_it/article/details/86287377