..


Sponsored Links

AOP - Aspect-Oriented Programming Überblick

Der Aspekt-orientierte Programmierung (Aspect-Oriented Programming, oder kurz, AOP) ist eine weitere Art des Sehens das Design von Software.
Statt der Programmierung, die auf den Objekten (Object-Oriented Programming - OOP) fokussiert ist, wo das Hauptelement ist die Klasse, alles ist auf dem AOP Aspekt basiert.

Ein Aspekt ist eine Modularisierung der einen Querschnitt Bericht über mehrere Klassen, dh ein Modul, das mehrere Klassen, die ein gemeinsames Interesse (wie Transaktions-Management) sind, enthält.
Darüber hinaus gibt es andere Konzepte, um den Aspekt, auf denen die AOP:

  • Join Point: Ein Punkt der Ausführung eines Programms, wie zum Beispiel die Ausführung einer Methode.
  • Tipp: es ist von einem Aspekt der Aktion geht in einem bestimmten Join Points.
  • Pointcut: es durch ein Prädikat Ausdruck, dass ein Join Point in einer Beratung bindet geschrieben ist, dass die Beratung wird ausgeführt, wenn ein Pointcut entspricht einem Join einen Punkt. Angenommen, dass eine Klasse die Methode doSomething () ist, wird die Ausführung der Methode des Join Points, Pointcuts und stattdessen vielleicht ein Ausdruck wie "vor der Ausführung der Methode doSomething ()" werden.
  • Zielobjekt: sie sind die Objekte, auf denen die Beratung durchgeführt wird.
  • Einführung: a attraveso introdutction Sie neue Schnittstellen und damit neue Methoden, um Zielobjekt hinzufügen können.
  • AOP-Proxy ist das Objekt, dall'AOP Rahmen der Beratung und der Ausführung umzusetzen erstellt wird.
  • Weben: der Prozess, der die verschiedenen Aspekte Beratung bindet an das Zielobjekt zu schaffen. In der Regel erfolgt dieser Prozess während der Laufzeit.

Die Beratung kann von unterschiedlicher Art sein:

  • Beratung vor: sie beraten werden, die ausgeführt werden, bevor ein Join Point, zum Beispiel, vor der Ausführung einer Methode. Sie können nicht aufhören, den Fluss der Ausführung, es sei denn wirft keine Ausnahme.
  • nach der Rückkehr Beratung: Beratung sind die Enden, die ausgeführt werden, wenn ein Join Point in normaler Weise, dh ohne Auslösen von Ausnahmen.
  • nach dem Werfen Beratung: Sie sind die Ratschläge, die ausgeführt werden, wenn ein Join Point ordnungsgemäß beendet wird, dh eine Ausnahme auszulösen.
  • nach einer Beratung: es ist die Beratung, die ausgeführt werden, wenn ein Join Point endet in einer Weise, sowohl normale als auch ungewöhnlich ist.
  • Rund Beratung: Beratung sind die mächtigsten und sind vor und nach einem Join Point ausgeführt. Durch diese Art der Beratung können Sie die Ausführung fließen, zum Beispiel durch die Verhinderung der Ausführung einer Methode zu stoppen, ändern Sie den Rückgabewert oder eine Ausnahme auslöst.

Im Frühjahr die Fugen werden nur unterstützt Punkt der Implementierung einer Methode, dann Spring AOP bietet keine vollständige Implementierung Zeitraum, jedoch ausreichend, um die häufigsten Enterprise-Anwendungen zu lösen.

Zur Umsetzung der Funktionalität der einzelnen Zielobjekt AOP Wrap in ein Proxy, der die gleichen Schnittstellen, die das Objekt implementiert macht. Standardmäßig verwenden wir die J2SE dynamische Proxies, erlauben aber nur Proxy-Schnittstellen oder eine Reihe von Schnittstellen.
Die Stimmrechtsvertreter der CGLIB stattdessen verwendet, wenn ein Objekt nicht implementiert Schnittstellen, können sie den Einsatz in den seltenen Fällen, in denen Sie einen Pointcut auf eine Methode, die nicht in der Schnittstelle ausgesetzt ist, zu schaffen Kraft.

Spring Java-Führer
E-Learning
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
PHP (Kurs) PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €.
Ruby und Ruby on Rails (Kurs) Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €.
Sponsored Links