从 AOP 中的方法 B 返回后,如何访问方法 A 中的方法属性?
How can I access method attributes in method A after returning from method B in AOP?
我的 Spring 后端项目中有方法 A,应在执行不同的方法 B 后调用。方法 B 的返回类型为 void,但我需要将方法 B 的一个输入参数传递给方法A,方法B成功执行后。
方法二:
void invite(int eventId, int userId, Integer[] invitees,
EventInvitationMethod push, String content);
方法一:
@AfterReturning(pointcut="execution(* xyz.zzz.api.event.service.EventService.invite(..))")
public void newInvitation(InputParameter of B - int userId){
///Do something with userId
}
可以吗?我需要确定,方法 B 已成功执行以处理方法 A。
任何帮助都会很棒。
好的,我解决了这样的问题:
@AfterReturning(pointcut = "execution(* xyz.zzz.api.event.service.EventService.invite(..))")
public void newInvitation(JoinPoint joinPoint) {
Object[] args = joinPoint.getArgs();
///I am working with args, looking for an instance of Integer[]
}
希望对大家有所帮助。
我的 Spring 后端项目中有方法 A,应在执行不同的方法 B 后调用。方法 B 的返回类型为 void,但我需要将方法 B 的一个输入参数传递给方法A,方法B成功执行后。
方法二:
void invite(int eventId, int userId, Integer[] invitees,
EventInvitationMethod push, String content);
方法一:
@AfterReturning(pointcut="execution(* xyz.zzz.api.event.service.EventService.invite(..))")
public void newInvitation(InputParameter of B - int userId){
///Do something with userId
}
可以吗?我需要确定,方法 B 已成功执行以处理方法 A。
任何帮助都会很棒。
好的,我解决了这样的问题:
@AfterReturning(pointcut = "execution(* xyz.zzz.api.event.service.EventService.invite(..))")
public void newInvitation(JoinPoint joinPoint) {
Object[] args = joinPoint.getArgs();
///I am working with args, looking for an instance of Integer[]
}
希望对大家有所帮助。