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.
In 1Konto finden Sie nochmals das Konto-Beispiel mit Konto.java, das als Vorlage für Abbildung 3.2 dient.
Der KontoAspekt in 2Joinpoints enthält die Beispiel-Pointcuts, die in Kapitel 3.2 verwendet werden.
Der KontoAspekt in 3Wildcards enthält die Wildcards und logische Operatoren, die in Kapitel 3.3 und 3.4 verwendet werden.
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.
AspectJ bietet die Möglichkeit, auf den Kontext eines Joinpoints zuzugreifen. Das Konto-Beispiel aus dem Buch finden Sie unter 7Kontext.