Spring (Framework)
aus Wikipedia, der freien Enzyklopädie
Das Framework Spring ist ein Java/Java EE/Microsoft .NET Framework basierend auf den von Rod Johnson im Buch „Expert One-On-One J2EE Design and Development" (ISBN 0-7645-4385-7) vorgestellten Prinzipien. Dies sind im Wesentlichen:
- Inversion of Control bzw. Dependency Injection: Den Objekten werden die abhängigen Objekte bzw. Ressourcen zugewiesen. Sie müssen sie nicht selbst suchen.
- Aspektorientierte Programmierung: Dadurch kann man vor allem technische Aspekte wie Transaktionen oder Sicherheit isolieren und den eigentlichen Code davon frei halten.
- Templates dienen dazu, die Arbeit mit einigen APIs zu vereinfachen, indem Ressourcen automatisch aufgeräumt werden und Fehlersituationen einheitlich behandelt werden.
Dadurch wird ein POJO basiertes Programmiermodell möglich, bei dem die POJOs zusätzlich in verschiedenen Umgebungen (auf einem Server oder in einer Client Anwendung) lauffähig sind.
Auf Basis von Spring gibt es mit Spring MVC auch ein Framework für Web Anwendungen, Spring Web Flow für die Implementierung von Abläufen auf einer Web-Seite, Acegi für Sicherheit oder Spring Rich Client für GUI basierte Anwendungen.
Spring wird heute u.a. von Jürgen Höller, Rod Johnson und Rob Harrop (alle bei Interface21 beschäftigt) weiterentwickelt. Am 3. Oktober 2006 erschien die Version 2.0 mit umfangreichen Änderungen u.a. in der Konfiguration der Dependency Injection oder der Ergänzung der AOP-Features um Features aus AspectJ. Außerdem wird mit dem Projekt Pitchfork auch ein EJB 3 Container auf Basis von Spring entwickelt.
[Bearbeiten] Literatur
- Spring - Framework für die Java Entwicklung, Eberhard Wolff, dpunkt, 2006, ISBN 3-898-64365-4, http://www.spring-buch.de/
- Professional Java Development with the Spring Framework, Rod Johnson, Jürgen Höller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu, Wiley, 2005, ISBN 0-764-57483-3
- Pro Spring, Rob Harrop, Jan Machacek, APress, 2005, ISBN 1-590-59461-4
- J2EE Development Without EJB, Rod Johnson, Jürgen Höller, Wiley, 2004, ISBN 0-764-55831-5
- Expert One-on-one J2EE Design and Development, Rod Johnson, Worx, 2002, ISBN 0-764-54385-7
[Bearbeiten] Weblinks
- http://www.springframework.org/ – Projekthomepage (engl.)
- http://www.springframework.net/ - Spring Framework .NET (engl.)
- http://www.interface21.de/ - Die Firma hinter dem Framework
- http://groups.google.com/group/sugg - Spring User Group Germany
- http://www.javamagazin.de/spring - Artikel vom Spring Chef-Entwickler Jürgen Höller (Interface21) über Spring
- http://www.st.informatik.tu-darmstadt.de/database/seminars/data/Spring.pdf?id=87 - Das Spring Framework (Autor: Christian Seufert)
- http://www.theserverside.com/articles/content/SpringFramework/article.html - Introduction to the Spring Framework by Rod Johnson (engl.)
- http://www.martinmaier.name/wp-content/Diplomarbeit_Martin_Maier.pdf - Diplomarbeit zum Spring Framework (Autor: Martin Maier)