Spring Aop学习笔记

Spring Aop学习笔记,第1张

学习AOP之前我们先提出几个问题?
  • AOP是什么?
  • AOP优点是什么?
  • AOP组成结构?
  • AOP实现原理?
AOP是什么?

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,可以通过预编译方式和运行其动态代理实现在不修改源代码的情况下给程序动态统一添加某种特定功能的一种技术。在springAop表现中就是对某一类型的方法进行添加特定代码拦截处理。

AOP优点是什么?

使用面向对象编程(OOP)有一些弊端,当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志、安全检测等,我们只有在每个对象里引用公共行为,这样程序中就产生了大量的重复代码,程序就不便于维护了,所以就有了一个对面向对象编程的补充,即面向方面编程(AOP),AOP所关注的方向是横向的,不同于OOP的纵向。
简单来说,权限校验,日志等与业务无关,又很多地方共用代码,可以使用aop思想将公共代码提炼出来统一处理,代码变得优雅同时也大大减少的开发量。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/794216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存