Comment changer la valeur de retour au printemps aop
J'ai une méthode avec une valeur de retour dans la couche DAO, je veux modifier la valeur de retour par spring AOP, selon l'exigence différente,s et puis de l'envoyer à la méthode correspondante dans la couche de SERVICE; mais je ne sais pas comment faire.
source d'informationauteur cleverUtd
Vous devez vous connecter pour publier un commentaire.
Vous pouvez appliquer un
@Around
aspect de la méthode dont le type de retour doit être modifiée. Vous pouvez prendre un coup d'oeil à mon post de blog sur la façon d'ajouter Spring AOP facette pour un Printemps de l'application, puis d'écrire un@Around
aspect. J'ai utilisé cet aspect pourMemoizing
les résultats d'une méthode, mais dans votre cas, vous devez prendre la valeur de retour deProceedingJoinPoint.proceed()
catalogué appropriées de la classe, puis de le modifier et de le retourner.Dans le cas où vous plan pour revenir un tout autre objet différent, qui aurait pour conséquence ClassCastException, à moins que le réel objet retourné est une sous-classe du type de retour.