8 Aspektorientierte Programmierung
8 Aspektorientierte Programmierung
8 Aspektorientierte Programmierung
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
8.3 AOP im JBossAS 275<br />
metadata<br />
Über dieses Tag können Metadaten an die Klassen gegeben werden. Dabei<br />
gibt es eingebettete Elemente für Konstruktoren, Methoden, Felder<br />
und Voreinstellungen.<br />
metadata-loader<br />
Wenn die Metadaten aus dem nicht ausreichend sind, lassen<br />
sich diese auch über eine Java-Klasse laden.<br />
stack<br />
Ein Stack ist eine vordefinierte Reihe von Interceptoren und Advices,<br />
die nacheinander aufgerufen werden und die aus dem -Element<br />
heraus referenziert werden können.<br />
stack<br />
1..∞<br />
interceptor<br />
interceptor-ref<br />
stack-ref<br />
Abbildung 8.3<br />
Struktur des<br />
stack-Elements<br />
advice<br />
Die eingebetteten Elemente von sind dieselben wie bei<br />
und werden dort erläutert. Das Tag hat das zwingende<br />
Attribut name, das den Stack identifiziert.<br />
aspect<br />
Dieses Element dient zur Definition einer Klasse als Aspekt, damit diese<br />
dann innerhalb von referenziert werden kann. Ist das Attribut<br />
name vorhanden, gibt es den Namen an, über den der Aspekt angesprochen<br />
werden kann. Ist das Attribut nicht vorhanden, kann dies über den<br />
angegebenen Klassennamen geschehen.<br />
<br />
Innerhalb des Aspekts können auf JavaBean-Weise auch Attribute<br />
der Klasse gesetzt werden. Hierzu wird der entsprechende Setter des<br />
Attributs aufgerufen<br />
<br />
-3.2<br />