zoukankan      html  css  js  c++  java
  • 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()方法一样.


  • 相关阅读:
    nginx 配置优化(简单)
    Nginx 安装
    Smokeping安装教程
    test [ ] 四类
    if语句中的判断条件(nginx)
    力扣 1431. 拥有最多糖果的孩子 python
    力扣 1672. 最富有客户的资产总量+1512. 好数对的数目 python
    力扣 剑指 Offer 58
    力扣 8. 字符串转换整数 (atoi)python--每日一题
    力扣 7. 整数反转python 每日一题
  • 原文地址:https://www.cnblogs.com/trekxu/p/9098094.html
Copyright © 2011-2022 走看看