美文网首页
Spring--AOP概念

Spring--AOP概念

作者: 何以解君愁 | 来源:发表于2022-08-13 02:06 被阅读0次

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

横切关注点:核心业务代码中的非核心业务代码
通知:横切关注点放在切面类中封装,切面类的每一个横切关注点都是一个通知方法
    前置通知:在被代理的目标方法前执行
    返回通知:在被代理的目标方法成功结束后执行
    异常通知:在被代理的目标方法异常结束后执行
    后置通知:在被代理的目标方法最终结束后执行
    环绕通知:使用try ...catch.….finally结构围绕整个被代理的目标方法,包括上面四种通知对应的所有位置
切面:封装通知方法的类
目标:要抽取非核心业务代码的对象
代理:向目标对象应用通知之后创建的代理对象
连接点:抽取横切关注点的位置(纯概念)
切入点:定位连接点的方式

AOP作用:简化代码,把方法固定位置的重复的代码抽取出来,让被抽取的方法更专注于自己的核心功能,提高内聚性
代码增强:把特定的功能封装刀切面类中,看哪里需要就上套,被套用了切面逻辑的方法就被切面增强了

相关文章

  • Spring--AOP概念

    AOP (Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,...

  • Spring--AOP

  • Spring--AOP使用

    Spring的AOP也是基于AspectJ,和安卓中(之前文章:Android--AOP架构设计之使用Aspect...

  • 概念、概念与概念~

    1、批判性思维: 批判性思维是一种能够抓住关键问题,遵循逻辑规则并不断质疑和反省的思维...

  • 概念

    人造与神造 本身存在于自然中,人类做的不过是发现——神造 本来并不存在,人类发明——人造 计算机学科属于——人造 ...

  • 概念

    关于概念,通常我们说的是某个事情的定义。但是经常我们说这个事,你怎么没有概念呢,是指没有经历过某事,没有经历,很难...

  • 概念

    我把概念都广义化,这样失去都不算是什么,至少可以承受。 我甚至想过,世界上大约只存在短暂的拥有,长久的都是别离。 ...

  • 概念

    比如我爱你月光注满小池粼波不溢不能溢如血在我身体里包括第二个字下面的那颗心

  • 概念

    昨天写了一篇小日记没投稿,因为觉得每天写一些自己的感想投稿感觉很别扭,可确实是自己刚开始去写,没什么好写的,关注...

  • 概念

    1. 生产者 用于创建消息,并发布到Rabbit服务器 2. 消息 包含两部分,有效载荷(payload)和标签...

网友评论

      本文标题:Spring--AOP概念

      本文链接:https://www.haomeiwen.com/subject/rlxfgrtx.html