Quasi noch druckfrisch vom Februar 2009 ist das Werk
"Spring 2.5 : Aspect Oriented Programming" von Massimiliano Dessi. AOP hat sich ja sogar inzwischen in JavaScript Frameworks wie Dojo reingefressen, so dass es eigentlich ein guter Grund war, sich mal näher mit den Grundlagen sowie der praktischen Anwendung zu beschäftigen. An dieser Stelle vorweg: Das Buch ist gut, aber auch die
Dokumentation auf der Spring Seite muss sich überhaupt nicht verstecken. Die Einführung im Buch zu AOP ist kompakt und verständlich und man fühlt sich sofort mit dem soliden Halbwissen ausgestattet, um die ersten Beispiele auszuprobieren. In den folgenden Kapiteln werden die unterschiedlichen Spring AOP Proxies erläutert sowie die Integration von AspectJ mit Spring. Beispiele werden sowohl XML basiert als auch primär annotationsbasiert gezeigt. Während das Buch bis zu den Beispielen interessant und gut ist, propft das Anwendungsbeispiel leider Seite für Seite Code in das Buch rein, was nicht wirklich hätte sein müssen (Quellcode in Bücher, der über 2 Seiten hinausgeht, wird oft einfach nicht gelesen). Außer diesem kleinen Manko am Ende ist das Buch aber eine solide und schnelle Einführung in das Thema.
AOP ist auf jeden Fall ein Thema welches man im Hinterkopf behalten sollte, wenn man seine Anwendung designed, da man sich so eine Menge redundanten Code sparen kann. Ich bastle ebenfalls gerade an einer kleinen Spring AOP Präsenation und werde zum gegebenen Zeitpunkt das ganze hier auch online stellen.