Der Untertitel "Eine pragmatische Einführung" ist Programm.
Geschrieben ist das Buch so, dass es von jedem Einsteiger leicht verstanden werden kann. "Fachjargon" wird soweit möglich vermieden, ohne dass die Konzepte des Frameworks unverständlich "eingedeutscht" werden, oder eine Wiedererkennung selbiger in anderer Literatur erschwert würde. Die Codebeispiele lassen sich leicht mit dem geschilderten Problem in Verbindung setzen und entsprechend nachvollziehen. Kritikpunkt hier, dass im Sourcecode zumindest durchweg Englisch beibehalten werden sollte. Aber das ist sicher Geschmackssache...
Dem Leser des Buches wird das Applikationsframework Spring anhand eines durchgehenden Beispiels der Softwareentwicklung für einen Buchhändler nahegebracht. Dies beginnt mit einer einfachen Applikation für eine Bestandsverwaltung. Und getreu dem Motto "Jeder Wunsch bekommt auf der Stelle Kinder" wachsen die Anforderungen an die zu erstellende Software. Wie diese Anforderungen im Einzelnen mittels des Frameworks umgesetzt werden, wird in jedem Kapitel des Buches aufgezeigt.
Auf der mitgelieferten CD sind neben dem zum Druckzeitpunkt gültigen Spring Framework auch die Sourcen als Eclipse-Projekt enthalten. Ein Import in meine Eclipse-Umgebung verlief ohne Probleme. Die Projektstruktur ist nicht ganz identisch mit den Kapiteln des Buches. Nichtsdestotrotz lassen sich die einzelnen Kapitel auch im Source wiederfinden.
Im Folgenden kurz zum Inhalt:
Beginnend mit einer kleinen Einführung in die Geschichte des Frameworks sowie der Abgrenzung bzw. Kompatibilität zu dem etablierten Java EE-Standard EJB werden zum Anfang weitere spezialisierte Spring Projekte im Überblick vorgestellt.
Die weiteren Kapitel am Anfang widmen sich den Voraussetzungen einer Arbeit mit Spring. Zunächst wird ein grundlegendes Konzept des Frameworks die Dependency Injection vorgestellt und damit einhergehend eine der zentralen Komponenten: die BeanFactory.
Im Anschluss wird auf die Aspektorientierte Programmierung, auf Möglichkeiten des Datenbankzugriffs sowie auf das Testen der entwickelten Software mit Spring eingegangen.
Die Grundlagen im Umgang mit Spring sind nun gelegt, und der Leser kann sich auf das Kennenlernen des Spring Web Frameworks einstellen. Damit einhergehend lernt man ebenfalls Lösungen mit Spring für wiederkehrende Probleme in der Softwareentwicklung: Sicherheit, Mail und Scheduling von wiederkehrenden Prozessen. Letztlich wird mit dem Spring Web Service auch eine Möglichkeit nahegebracht, den Service bzw. dessen Daten anderen entfernten Anwendungen zur Verfügung zu stellen.