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