Напишите Аспект вокруг вашего пакета услуг, Пример ниже.@ Вокруг может помочь здесь, где вы можете контролировать как до, так и после.
joinPoint.proceed (); вызовет ваши методы обслуживания.
@Around(value = "(execution(* com.example.services.*.*(..)) ")
public Object aroundResourceLayerMethods(ProceedingJoinPoint joinPoint) throws Throwable {
// Print the Source Object
System.out.println("Called from + "+ joinPoint.getSignature().getDeclaringType());
System.out.println("Target + "+ joinPoint.getTarget());
Object returnValue = null;
try {
// Calling the code
returnValue = joinPoint.proceed();
} catch (Throwable e) {
throw (e);
}
return returnValue;
}
joinPoint.getSignature (). GetDeclaringType () дастваш объект, который вызывает.
joinPoint.getTarget () даст вам целевой объект.
Вы можете применять условия для целевых объектов для достижения желаемого результата.
Надеюсь, эта помощь.