Beispiele zu "Joinpoints und Pointcuts"

In Kapitel 3 dreht sich alles um den Joinpoint und, eng damit verwandt, den Pointcut. Sie sind einer der zentralen Begriffe in der aspektorientierten Entwicklung.

Joinpoints im Programm

In 1Konto finden Sie nochmals das Konto-Beispiel mit Konto.java, das als Vorlage für Abbildung 3.2 dient.

Joinpoints in AspectJ

Der KontoAspekt in 2Joinpoints enthält die Beispiel-Pointcuts, die in Kapitel 3.2 verwendet werden.

Wildcards und logische Operatoren

Der KontoAspekt in 3Wildcards enthält die Wildcards und logische Operatoren, die in Kapitel 3.3 und 3.4 verwendet werden.

Signaturen, Narrowing und Varargs

Signaturen sind ein wichtiges Unterscheidungsmerkmal von Joinpoints. In 4Signaturen finden Sie einen einfache DemoAspect als Beispiel für eine Exception-Signatur.

Neu in Java 5 ist die Möglichkeit, den Rückgabewert einer überschriebenen Methode einzuengen (Narrowing). In 5Narrowing finden Sie dazu eine einfache Vererbungshierarchie mit Tier und Schaf, in der das ganze praktiziert wird. Im AufpasserAspect finden Sie die Joinpoints aus Tabelle 3.1.

Neu in Java 5 ist auch die Unterstützung einer variablen Anzahl von Argumenten, wie man es z.B. von C/C++ her kennt. In 6Varargs finden Sie dazu das Beispiel aus dem Buch.

Zugriff auf den Kontext

AspectJ bietet die Möglichkeit, auf den Kontext eines Joinpoints zuzugreifen. Das Konto-Beispiel aus dem Buch finden Sie unter 7Kontext.


letzte Änderung: 6. Juli 2005