Noch ein Nachsatz zu Dependency Injection...
Falls es im letzten Eintrag untergegangen sein sollte: Spring ist mehr als nur Dependency Injection. Es bietet eine allgemeine universelle Plattform für die Implementierung von Java-Anwendungen. Man denke nur an die Vereinheitlichung der verschiedenen Transaktions-APIs und der Exceptions der verschiedenen Persistenz-Frameworks, die deutliche Vereinfachung bei der Benutzung der verschiedenen APIs usw.
Spring führt außerdem durchgehende Konzepte sein, die sonst in Java oft fehlen, weil die einzelnen APIs unabhängig voneinder implentiert und standardisiert werden. Dazu gehören zum Beispiel die Templates, die mittlerweile für sehr viele APIs unterstützt werden.
Die klar abzusehende Konsequenz ist, dass Spring zu einer vollwertigen Plattform wird, die für immer mehr Bereiche anwendbar ist. Das Fundament für diese Plattform wird durch bildet neben Spring Core auch Spring Web Flow, Spring Web Services, Spring Security (Acegi) usw. Dependency Injection ist eben nur
ein Feature von Spring (wenn auch ein sehr wichtiges).
Und noch ein anderer Hinweis: Das Thema "Refactorings gehen mit Spring nur für die Klassennamen" hat sich zumindest für Eclipse erledigt:
Spring IDE 2.0M3 bietet hier umfangreiche Unterstützung. Eine sehr gute Sache - mein Dank gilt dem Spring-IDE-Team für dieses neue Feature! Auf
springframework.org gab es dazu auch schon ein umfangreiches Posting, neu ist auch der Spring-Web-Flow-Support.
J for Java |
I for Internet, iMac, iPod and iPad |
Me for me