文章目录

  • 1. 前言
  • 2. aop 相关术语介绍
    • 2.1 AOP 的理解
    • 2.2 Joinpoint(连接点)
      • 2.2.1 spring 官方文档解释
      • 2.2.2 个人理解
    • 2.3 Pointcut(切入点)
      • 2.3.1 spring 解释
      • 2.3.2 个人理解
    • 2.4 Advice(通知/增强)
      • 2.4.1 spring 官方文档解释
      • 2.4.2 个人理解
    • 2.5 Introduction
      • 2.5.1 spring 官方文档解释
      • 2.5.2 个人理解
    • 2.6 Weaving(织入)
      • 2.6.1 spring 官方文档解释
      • 2.6.2 个人理解
    • 2.7 Target
    • 2.8 Proxy
    • 2.9 Aspect

1. 前言

相信这个aop里面的术语或许在我们看文档的时候,比较容易用到。而有些解释又比较的官方,让人看不懂。接下来我就把我对这些术语的理解分享一下。可能有不正确的地方,仅供参考。我不想误人子弟。

2. aop 相关术语介绍

2.1 AOP 的理解

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,
主要作用是(我自己的话):
对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2.2 Joinpoint(连接点)

2.2.1 spring 官方文档解释

2.2.2 个人理解

一般的方法都可以作为连接点,因为他们都可以进行增强。所以连接点,就可以理解为方法。

或许还可以理解成为下面的这些点