[JAVA] Übersicht über Spring AOP

Springframework Learning Teil 2 Über AOP.

AOP Übersicht

Was ist AOP?

AOP steht für Aspect Oriented Programming. Aspekt bedeutet "Zustand", "Gesicht" usw.

Was Sie mit AOP machen können

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".

Warum AOP verwenden?

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".

AOP-Konzept

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

Beratung im Frühjahr verfügbar

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.

Nachschlagewerk

[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

Übersicht über Spring AOP
Über das Binden der Spring AOP Annotation
Über Spring AOP
Über den Frühling AOP
[Java] Übersicht über Java
[Frühling] Fallstricke von BeanUtils.copyProperties
Über DI des Frühlings ①
Über Spring AOP Pointcut
Über DI des Frühlings ②
Einführung in Spring Boot ② ~ AOP ~
[Java] Spring AOP-Ausführungsreihenfolge
So führen Sie einen Komponententest für Spring AOP durch
Memorandum beim Spring Boot 1.5.10 → Spring Boot 2.0.0
Spring Framework 5.0 Zusammenfassung der wichtigsten Änderungen
Frühlingsrahmen Einfaches Studienmemo (2): AOP
Nachricht erlöschen (Spring Boot)
Spring AOP zum ersten Mal
Filtern Sie das Ergebnis von BindingResult [Spring]
Informationen zur ersten Anzeige von Spring Framework
Zusammenfassung der Teilnahme am JJUG CCC 2019 Spring
Funktionen des Spring Frameworks für Java-Entwickler
[Java] [Spring] Testen Sie das Verhalten des Loggers