010 连接点信息

一 . 概述

  在前面,我们基本将AOP的基本的内容都做了介绍.现在还有一个重要的内容,就是连接点信息.

  因为我们需要根据连接点对象的信息进行处理,因此连接点是AOP处理的一个核心.


 二 .JoinPoint接口

在spring之中使用JoinPoint接口描述了连接点的信息.

我们首先看这个接口的结构:

  

我们看到这个接口之中的方法还是很多的,我们下面需要做一个介绍.

  当然,这些信息的获取很多都需要和反射,注解的配合才能完成,这也就决定我们需要有一个不错的反射知识的支持才可以完成使用.

我们这里假设JoinPoint对象为point.

[1]Object[] args = point.getArgs();

通过连接点对象获取方法的参数信息,返回的是一个Object[]数组对象.

[2]Signature signature = point.getSignature();

通过连接点对象获取方法的签名.此信息被封装为Signature对象.

  我们来看一下这个方法签名对象的方法.

我们可以看到,通过这个对象,我们可以获取方法的名称信息.

[3]Object target = point.getTarget();

通过这个方法我们能获取目标对象.

环绕通知的特殊对象:

  之前我们知道环绕通知需要一个特殊的才能配合完成.ProceedingJoinPoint.

我们看到一个核心的方法就是proceed()就相当于doFilter()方法一样.


原文地址:https://www.cnblogs.com/trekxu/p/9098094.html