Buch-Beispiele

Buch-Beispiele

Der Beispiel aus dem Buch sind analog zu den einzelnen Kapitel auf die Verzeichnisse Kap01 bis Kap14 aufgeteilt. Die Bibliotheken "junit.jar" und "log4j.jar", die teilweise für die Beispiele verwendet werden, sind weiter unten unter "Benötigte Bibliotheken" aufgeführt.

Teil I

Kap01: Einführung in Aspekt-Orientierung
Konto-Beispiel in verschiedenen Variationen
Kap02: Erste Schritte
Hello World, mal ohne, mal mit Aspekt
Teil II




Kap03: Joinpoints
Konto-Beispiel mit verschiedenen Joinpoints
Kap04: Pointcuts
Verwaltung von Anforderungen (jRequest)
Kap05: Advice
Lotto-Beispiel und Precedence-Demo
Kap06: Intertype-Deklaration
nochmals das Lotto-Beispiel, eine kleine Demo-Klasse, wieder das Konto-Beispiel, das Maultier-Beispiel und andere Kleinigkeiten
Kap07: Aspekte
Person-Klasse mit verschiedenen ArbeitszeitAspekten
Kap08: Annotation
Das SpaceTaxi, mit verschiedenen Annotationen garniert; und auch das Webungsbeispiel kommt wieder zu Wort.
Kap09: Der AdpectJ-Werkzeugkasten
Hello-World-Beispiel für ajdoc, Ant-Test und wieder das Lotto-Beispiel, diesmal nachträglich instrumentiert
Kap10: AspectJ-IDE
Ein Bioryhtmus-Programm zum Kennenlernen von Eclipse und des AspectJ-Visualisers
Teil III



Kap11: Instrumentierung von Bibliotheken
Lotto-Beispiel, mit Ant generiert; JUnit erweitertert (ajunit); Palindrom mit der aufgebohrten String-Klasse
Kap12: Pattern
Einige Besipiel wie das Observer-Pattern, die mit AspectJ realisiert wurden.
Kap13: Tipps
Person-Klasse als Beispiel für kurze Methoden, Lotto-Klasse als Beispiel für Interfaces, Wuerfel-Klasse as Beispiel für Test-Aspekte, ein Trouble-Projekt für's Troubleshooting, ein kleines Flirt-Beispiel für den Unterschied zwischen "call" und "exceution", zwei Konto-Beispiele mit Profiler-Aspekten
Kap14: Goto AspectJ
Schiffe versenken -- einaml mit und einmal ohne Aspekte
Teil IV
Anhang
siehe Übungen

Unter PatternTesting finden Sie Version 0.3 von patterntesting.sourceforge.net zum Reinschnuppern und Anregen.

Benötigte Bibliotheken

Neben Log4J und JUnit werden folgende Bibliotheken verwendet:

Log4J (Logging-Framework)
Homepage: http://logging.apache.org/log4j/docs/index.html
JUnit (Unit-Testing-Framework)
Homepage: http://www.junit.org/
Castor (Persistenz-Framework)
verwendete Bibliothek: castor-0.9.5.3-xml.jar
Homepage: http://www.castor.org/
Xerces 2 (XML-Framework)
verwendete Bibliothek: xercesImpl.jar
Homepage: http://xerces.apache.org/

letzte Änderung: 9. Mai 2009