标签:nbsp bubuko 使用 ring 重要 npoi 处理 支持 一个
一 . 概述
在前面,我们基本将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()方法一样.
标签:nbsp bubuko 使用 ring 重要 npoi 处理 支持 一个
原文地址:https://www.cnblogs.com/trekxu/p/9098094.html