Springframework Learning Teil 2 Über AOP.
AOP steht für Aspect Oriented Programming. Aspekt bedeutet "Zustand", "Gesicht" usw.
Grob gesagt können Konventionen, die nicht direkt mit der Geschäftslogik verbunden sind, als gemeinsame Verarbeitung definiert werden. Beispiel: "Geben Sie das Protokoll unmittelbar nach dem Start und Ende der API-Verarbeitung aus".
Wenn es um ein System einer bestimmten Größenordnung geht, protokollieren Sie die Ausgabe und die Transaktionen Es kann wesentlich werden, beispielsweise ein Codierungsstandard zu werden. Selbst wenn es sich um eine Konvention handelt und jedes Mal dieselbe Implementierung durchgeführt wird, wird eine ähnliche Verarbeitung verteilt, sodass beim Ändern von Spezifikationen oder wenn Sie vergessen haben, sie überhaupt zu schreiben, möglicherweise Auslassungen auftreten Ich bin in Schwierigkeiten. Verwenden Sie in einem solchen Fall AOP, um ein Protokoll unmittelbar vor dem Aufruf der Controller-Methode usw. auszugeben. Durch Aufrufen der allgemeinen Verarbeitung ist die Protokollausgabe eine Protokollausgabeklasse. Controller führt zur Klärung der Rolle des Controllers (höhere Kohäsion). Diese Art von Dingen nennt man "Trennung von Querschnittsthemen".
Konzept | Inhalt |
---|---|
Aspect | Das Modul selbst, das Interesse zeigt Protokollausgabe, Ausnahmebehandlungen usw. |
Join Point | Punkte, um Ihre Bedenken zu erfüllen Unmittelbar nach dem Start des Controllers oder wenn eine Ausnahme ausgelöst wird |
Advice | Prozess am Verbindungspunkt ausgeführt Herum, vorher, nachher usw. |
Pointcut | Gruppe von Verbindungspunkten |
Weaving | Der Vorgang des Einfügens von Aspect an der entsprechenden Stelle im Anwendungscode |
Target | Ein Objekt, dessen Verarbeitungsablauf durch AOP-Verarbeitung geändert wurde |
AOP | zeitliche Koordinierung |
---|---|
Before | Vor dem Aufruf von Target |
After Returning | Wenn die Zielverarbeitung normal endet und die Kontrolle an den Anrufer zurückgegeben wird |
After Throwing | Wenn bei der Verarbeitung von Target eine Ausnahme auftritt und die Ausnahme an den Aufrufer gesendet wird |
After | Zeitpunkt sowohl nach der Rückkehr als auch nach dem Werfen |
Around | Timing von Vorher und Nachher, dh vor und nach dem Aufruf von Target |
das ist alles. Gut gemacht.
[Gründliche Einführung in die Entwicklung von Spring Java-Anwendungen mit Spring Framework](https://www.amazon.co.jp/Spring%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80- Frühlingsrahmen% E3% 81% AB% E3% 82% 88% E3% 82% 8BJava% E3% 82% A2% E3% 83% 97% E3% 83% AA% E3% 82% B1% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3% E9% 96% 8B% E7% 99% BA-% E6% A0% AA% E5% BC% 8F% E4% BC% 9A % E7% A4% BENTT% E3% 83% 87% E3% 83% BC% E3% 82% BF / dp / 4798142476 /)
Recommended Posts