Heim  >  Artikel  >  Java  >  Einführung in die Annotationsmethode von AOP im Frühjahr

Einführung in die Annotationsmethode von AOP im Frühjahr

零下一度
零下一度Original
2017-06-30 10:42:061136Durchsuche

AOP (Aspektorientierte Programmierung): Der Fachbegriff für AOP ist „Aspektorientierte Programmierung“. Mein Verständnis ist: Funktionen verbessern, ohne den Quellcode zu ändern übrigens im Kontext der Methode erwähnt werden

1 Erstellen Sie eine Umgebung für die AOP-Annotationsmethode (importieren Sie die folgenden Pakete)

2 . Implementierung

Nachdem die Umgebung eingerichtet ist, erstellen Sie das Projekt.

1. Erstellen Sie eine Schnittstellenklasse (CustomerDao) und fügen Sie zwei Methoden hinzu

2. Nachdem die Schnittstellenklasse erstellt wurde, ist es selbstverständlich, eine neue zu erstellen Implementierungsklasse (CustomerDaoImpl) und Implementierung der Methoden in der Schnittstelle

 

3. Nachdem die oben genannte grundlegende Arbeit abgeschlossen ist, müssen wir die Idee von springIOC verwenden und übergeben die customerDaoImpl-Klasse zur Spring-Verwaltung

Erstellen Sie eine XML-Datei mit dem Namen applicationContext.xml im src-Verzeichnis

Eine Bean ist ein Tag-Paar im Frühling. Sie können es als kleines Element verstehen , und die ID ist der von Ihnen gewählte Name. Der Klassenname wird jedoch im Allgemeinen in Kleinbuchstaben mit dem ersten Buchstaben hinzugefügt.

Aktivieren Sie die automatische Annotation /agent: Nur wenn der automatische Proxy aktiviert ist, schreiben wir als Nächstes. Anmerkungen haben echte Anwendungen

  

4. Die Umgebung und Grundklassen wurden geschrieben, und dann kann eine Demo-Klasse erstellt werden. Wird zum Implementieren von

 

verwendet. Zuerst müssen wir die vorhandene CustomerDaoImpl-Klasse herausnehmen im Federbehälter

Codes „1“ und „2“ sind das, was es tut.

Wie der Name schon sagt, muss man in „1“ sagen, woher man es bekommt, also muss man ihm einen Pfad geben.

Die geschriebene Klasse wird in das Feld customerDao eingefügt. Der Name in @Resource bezieht sich auf den ID-Wert in der vorherigen Bean

Der nächste Schritt besteht darin, zu testen (Code „3''4“ hinzuzufügen) und einen run1() zu schreiben Doppelklicken Sie beim Testen auf den Methodennamen, klicken Sie mit der rechten Maustaste und wählen Sie Auf Junit ausführen. Dies ist ein Komponententest, der sehr praktisch ist.

Mit der vorherigen Vorbereitung können nach dem Ausführen der run1-Methode die beiden Ausgabezeilen in der Implementierungsklasse angezeigt werden

3. aop Aspektklasse

1. Erstellen Sie die Aspektklasse MyAspectAnno.java (fügen Sie eine Bean in der Konfigurationsdatei hinzu und fahren Sie mit der Spring-Verwaltung fort)

2. Fügen Sie Anforderungen hinzu Erweiterte funktionale Methoden

Der Code in value ist ein Ausdruck. Das * nach public bezieht sich auf jede Art von Rückgabewert, der sich darauf bezieht, wo er erweitert werden soll Nach dem Schreiben dieser Codes bedeutet dies, dass die Methode unter der Annotation @After ausgeführt wird, nachdem save() ausgeführt wurde, d. h. after() Dies ist erweitert

Wenn wir jedoch weitere Benachrichtigungen schreiben (Surround-Benachrichtigungen, Vorabbenachrichtigungen usw.), ist das Kopieren und Einfügen auch hier sehr mühsam wie folgt:

Wir müssen dies nur in Zukunft tun und unten eine umgebende Benachrichtigung hinzufügen:

Es ist ein sehr langer Ausdruck, der auch erleichtert Zukünftige Wartung

Das obige Bild zeigt deutlich, dass wir Funktionserweiterungen erfolgreich implementiert haben, indem wir AOP-Ideen und Anmerkungen verwendet haben (Die von uns hinzugefügten Benachrichtigungen werden nach und um den Einstiegspunkt ausgeführt (save()))

Das obige ist der detaillierte Inhalt vonEinführung in die Annotationsmethode von AOP im Frühjahr. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn