Ich schreibe Enterprise Java-Anwendungen und Webservices bei der Arbeit ( Spring , Hibernate, Maven, RESTEasy) und PHP (CakePHP) und Python (Django) für meine Nebenprojekte.
Obwohl ich den Wert von Inversion of Control, aspektorientierter Programmierung usw., den Spring mit sich bringt, sehe, bin ich mir nicht sicher, wie massiv Webanwendungen, die sich nicht auf dem Java-Stack befinden, ohne ein Framework wie Spring auskommen.
Müssen sich die Entwickler mit eng gekoppelten Komponenten und anderen Beschwerden, die Spring beseitigt, abfinden oder vermisse ich etwas?
Für diejenigen, die mit Spring nicht vertraut sind, sind die Funktionen, die wir am häufigsten verwenden:
Inversion des Control-Containers: Konfiguration von Anwendungskomponenten und Lifecycle-Management von Java-Objekten,
Aspektorientierte Programmierung: ermöglicht die Implementierung von Querschnittsroutinen,
Transaktionsverwaltung: Vereinheitlicht mehrere Transaktionsverwaltungs-APIs und koordiniert Transaktionen für Java-Objekte.