25.12.2013 Aufrufe

8 Aspektorientierte Programmierung

8 Aspektorientierte Programmierung

8 Aspektorientierte Programmierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 />

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!