Ich habe zwei öffentliche Methoden in der gleichen Klasse mit dem gleichen Rückgabetyp, nur das Argument ist unterschiedlich. Ich möchte einen Pointcut nur auf einen davon anwenden lassen. HierSpring AOP Pointcut differenziert durch Argumente
ist das Beispiel der Klasse:
public class HahaService{
public MyObject sayHaha(User user){
//do something
}
public MyObject sayHaha(Long id, User user){
//do something
}
}
Jetzt möchte ich ein pointcut haben nur auf der 2. sayHaha
Methode anzuwenden, die zwei Argumente nimmt: eine Long
id und einem User
Benutzer.
Ich habe derzeit ein @Pointcut
@Pointcut("execution(public MyObject com.abc.service.HahaService.sayHaha(..))")
private void hahaPointCut() {
}
Diese pointcut sowohl sayHaha
Methode angewendet wird.
Gibt es einen Weg, ich kann es nur auf dem zweiten tun?
Dank Sotirios – jasonfungsing