当前位置:   article > 正文

Spring的Aop原理_spring aop原理

spring aop原理

目录

一.SpringAop的概念

二.SpringAop的相关术语

三.AOP的作用

四.动态代理

五.声明式事务
​​​​​​​


一.SpringAop的概念

        Aop(Aspect Oriented Programming)是一种面向切面的编程思想,是面向对象(OOP)编程的一种补充和完善。它通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一的添加额外的功能的一种技术。

面向对象编程:纵向继承机制

面向切面编程:横向抽取机制

        Aop的基本原理为:把非核心业务代码抽取出来封装到切面类中进行管理,通过切入点定位连接点的位置将抽取出来的非核心业务代码作用到目标方法中。

二.SpringAop的相关术语

   1.横切关注点:从目标对象中抽取出来的非核心业务代码。同一个项目中,我们可以使用多个横切关注电脑对相关方法进行多个不同方面的增强。这个概念不是天然存在的,而是根据附加功能的逻辑上的需要:有十个附加功能就有十个横切关注点。

   2.通知:每一个横切关注点上要做的事情都需要通过写一个方法来实现,把横切关注点封装到当前的切面类中,切面类中每一个横切关注点为一个通知方法。

      通知方法分为五种:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/647772
推荐阅读
相关标签
  

闽ICP备14008679号