2017-06-20 1 views
1

J'utilise la méthode AOP à ressort pour le profileur de méthode. Je veux la journalisation des méthodes pour toutes les méthodes, même si la méthode est appelée depuis la même classe. Donc, j'utilise AopContext.currentProxy() pour appeler la méthode. Cela fonctionne comme prévu. Mais, je ne peux pas réécrire tous les appels de méthode, donc, je veux toutes les solutions alternatives, toute approche xml, ou toute autre approche, de sorte que chaque méthode est appelée en utilisant le proxy bean aop.Spring Chaque méthode doit être appelée à l'aide du proxy bean AOP

Répondre

0

Si vous utilisez AspectJ au lieu de Spring AOP, l'aspect sera appliqué même si vous appelez la méthode de la même classe. Gardez à l'esprit que cela ne fera pas appel à tous les appels de méthode via un proxy comme vous le demandez dans votre question, mais plutôt changera la façon dont AOP est implémenté afin que les proxys ne soient pas nécessaires.

Vérifiez this question on the differences between AspectJ and Spring AOP.

Voici le documentation on how you can implement a solution using AspectJ.

+0

J'ai implémenté AspectJ. Mais toujours pas résolu le problème. S'il vous plaît, donnez des solutions différentes. Il ne fonctionne pas non plus pour les appels de méthode imbriqués. – Aakash

+0

Pourriez-vous s'il vous plaît publier à quoi ressemble votre configuration actuelle? Mieux encore, fournissez un [MCVE] (https://stackoverflow.com/help/mcve). – jspurim