Spring AOP - Aufrufen von Ratschlägen aus dem Fangblock

Zweck: Senden Sie eine E-Mail an den Administrator, wenn während der Ausführung der Geschäftslogik eine Ausnahme auftritt.

Bis jetzt bin ich auf "Throwing Advice" gestoßen, der in Ordnung ist und ausgeführt wird, wenn eine Ausnahme von der Zielmethode ausgelöst wird.

Dies hätte für mich gut funktionieren können, aber ich muss einige zusätzliche Schritte ausführen, um das Anforderungsattribut und die nächste Seite festzulegen. Ich halte es nicht für eine gute Idee, die Objekte der Zielklasse mit Ratschlägen zu teilen, indem Sie diese Objekte statisch machen. Das Codeszenario ist unten dargestellt:

try{
   //normal processing
} catch (AuthenticationException ae) {
   ae.printStackTrace();
   req.setAttribute("msg", ae.getMessage());

   //execute advice at this point

   return loginPage;
}

Pls. Sehen Sie sich den Punkt an, an dem ich den Rat ausführen möchte, und schlagen Sie eine entsprechende Lösung vor.

Freundliche Grüße

Antworten auf die Frage(4)

Ihre Antwort auf die Frage