2015-08-24 3 views
0

J'ai Aspect dans Spring qui effectue l'exécution des méthodes en tant que "save (Answer)" à partir du dépôt. Comment passer correctement l'argument objet de réponse dans le cas suivant:Passer des arguments à Spring Aspect

@Before("com.examination.repository.AnswerRepository.save(answer)........//here to be continued 
private void save(Answer entity) throws Throwable 
     { ...} 

Répondre

0

l'annotation doit être:

@Before("com.examination.repository.AnswerRepository.save() && args(answer)") 

Une chose cependant - à partir de votre code, il semble que vous mettez l'annotation la méthode à laquelle vous voulez que l'aspect soit appelé avant - l'annotation appartient à votre classe d'aspect, pas à la méthode que vous voulez qu'elle soit exécutée avant