Ich höre heutzutage viel über das Spring Framework. Warum ist das Spring Framework in der Branche so beliebt?
Ich habe bereits eine teilweise Antwort in /programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740 gegeben, aber ich Ich werde einige Links in diese Antwort einfügen. Eigentlich werde ich die technischen Qualitäten des Frühlings nicht behandeln oder diskutieren, da sie nicht neu sind und meiner Meinung nach die Begeisterung nicht erklären. Berücksichtigen Sie stattdessen die folgenden Ereignisse und Akquisitionen:
Wie Sie sehen, hat sich im Bereich SpringSource im vergangenen Jahr viel verändert, und in diesem Sommer gab es einige ziemlich große Veränderungen. Sehen Sie jetzt nicht das große Ganze? Schauen Sie sich den resultierenden Stapel an: Mit Java, Groovy, Grails als Sprachen, Spring als Container, TC Server als zugrunde liegender Anwendungsserver, Hyperic für Integrität und Überwachung, VMware für Virtualisierung, CloudFoundry als Verwaltungs- und Bereitstellungssystem verfügt VMware / SpringSource über eine kompletter Stapel für elastische Wolke . Und mit vollständig meine ich wirklich vollständig, da dieser Stapel alles abdeckt - außer der JVM -, um Java in die Cloud zu bringen: die Software, die Plattform und die Infrastruktur, dh all die verschiedenen Varianten des Cloud Computing.
Mit anderen Worten, während sich andere noch darauf vorbereiten, sind VMware und SpringSource bereits für die SaaS 1 / PaaS 2 / IaaS 3- Welle bereit .
Das ist aufregend, hier setzt Innovation an, dies erzeugt (oder speist) den Trend, dies setzt Java, den Application Server-Markt, Java EE usw. stark unter Druck und erklärt IMO die Begeisterung für VMware / SpringSource. Mehr als die bevorstehende Ankunft von Spring 3.0 :).
1 Software als Service
2 Plattform als Service
3 Infrastruktur als Service
Vielleicht etwas mit 420 Millionen US-Dollar zu tun?
Der Frühling ist schon eine Weile da, er hat wichtige neue Designmuster eingeführt und ist indirekt für die Reform von EJB verantwortlich .
Aber ich denke, Sie hören jetzt davon, weil VMware im August SpringSource für 420 Millionen US-Dollar gekauft hat. Das ist ziemlich hoch für ein Open-Source-Entwickler- und Beratungsunternehmen ...
quelle
Lassen Sie mich versuchen zu erklären, warum der Frühling, was es im Frühling gibt und was den Frühling so beliebt gemacht hat.
Die Grundidee von Spring Framework ist
quelle
Ich denke, Sie möchten vielleicht etwas über Abhängigkeitsinjektion und Umkehrung der Kontrolle lesen .
Der Frühling ist (unter anderem) eine Umkehrung des Kontrollbehälters.
quelle
In den Urzeiten des verkrusteten alten J2EE kam Spring Framework und ermöglichte die Injektion von JNDI-registrierten Diensten in EJBs. Sie könnten tatsächlich damit beginnen, einen EJB so zu entwerfen, dass er einem Unit-Test unterzogen werden kann, ohne dass ein J2EE-App-Server gestartet werden muss. Verspotten Sie einfach die JNDI-Dienste, mit denen er über Spring Dependency Injection zusammengearbeitet hat.
Nun, für diesen Tag war das ein nicht so kleines Wunder.
Wenn Sie heutzutage wissen möchten, warum Spring weiterhin rockt, lesen Sie dieses Buch und erfahren Sie mehr über diesen Entwicklungsstapel und wie Spring als zentraler Mechanismus für die Bean Factory für alles, was ihn umgibt, eine wichtige Rolle spielt - von BlazeDS-Diensten über iBATIS oder Hibernate bis hin zu ActiveMQ-Messaging-Beans:
Pro Flex im Frühling
Und lesen Sie diesen Artikel:
Integration von Flex- und Spring-basierten JMS-Anwendungen
quelle
Nun, es bietet ein großartiges zusätzliches Framework, mit dem Sie sich darauf konzentrieren können, weniger Framework-Code und mehr Anwendungscode zu schreiben.
Es bietet Dinge wie:
und noch viel mehr.
Viele dieser Konzepte sind ziemlich komplex und da sie das Framework bieten, können Sie einfach ihre Komponenten anschließen und das nutzen, was bereits für Sie erstellt wurde.
quelle