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()方法一样.


  • 相关阅读:
    react 在IE9下input标签使用e.target.value取值失败
    mingw-w64 about
    Cygwin .a 转为 .lib .dll
    windows terminal
    ssh key authentication
    sshd_config 2
    sshd_config
    bash sudo redirect multiple lines to file
    计算几何
    vs cli
  • 原文地址:https://www.cnblogs.com/trekxu/p/9098094.html
Copyright © 2011-2022 走看看