Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将参数传递给xml中不同切入点的相同方面方法_Java_Spring_Parameter Passing_Aop_Aspect - Fatal编程技术网

Java 将参数传递给xml中不同切入点的相同方面方法

Java 将参数传递给xml中不同切入点的相同方面方法,java,spring,parameter-passing,aop,aspect,Java,Spring,Parameter Passing,Aop,Aspect,是否可以对多个切入点使用相同的方面方法,但使用xml提供的不同参数? 类似这样的内容(1和2是参数): 我很确定不会 但是,通常可以通过使用作为参数的ProceedingJoinPoint对象来实现此类功能: public Object logProcess(ProceedingJoinPoint joinPoint) throws Throwable MethodSignature signature = (MethodSignature) joinPoint.getSignatur

是否可以对多个切入点使用相同的方面方法,但使用xml提供的不同参数? 类似这样的内容(1和2是参数):

我很确定不会

但是,通常可以通过使用作为参数的
ProceedingJoinPoint
对象来实现此类功能:

public Object logProcess(ProceedingJoinPoint joinPoint) throws Throwable

    MethodSignature signature = (MethodSignature) joinPoint.getSignature();
    Method method = signature.getMethod();
    if(method.getName().equals("methodA")) {

    }
    //etc..

我不这么认为。为什么要这样做?因为我有多个进程(方法),它们的id-s我想在执行这些方法之前和之后写在DB中。我不想重写同一个方法,但对于每个我想总结的方法,都有不同的参数(logProcess)。这是非常有用的。我可以用DB中的方法名连接这些id-s,不需要多个if语句。谢谢
public Object logProcess(ProceedingJoinPoint joinPoint) throws Throwable {}
public Object logProcess(ProceedingJoinPoint joinPoint) throws Throwable

    MethodSignature signature = (MethodSignature) joinPoint.getSignature();
    Method method = signature.getMethod();
    if(method.getName().equals("methodA")) {

    }
    //etc..