Warum Spring Framework? [geschlossen]

82

Ich höre heutzutage viel über das Spring Framework. Warum ist das Spring Framework in der Branche so beliebt?

Rachel
quelle

Antworten:

69

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

Pascal Thivent
quelle
2
+1 wow Ich wusste nicht so viel über den Frühling in Bezug auf Wolken. Jetzt kann ich darüber streiten, warum ich den Frühling lerne. Danke!
Adil Mehmood
@Pascal Thivent: Ist diese Antwort nach der Aufnahme von CDI in Java Standards noch relevant?
Rachel
Link ist tot @Pascal Thivent. Können Sie noch einmal liefern?
Ali Arda Orhan
1
@PascalThivent der erste Link Ihres Profils erscheint 404 :(
Menelaos Kotsollaris
1
Link ist 404 Nicht gefunden, bitte aktualisieren Sie die Antwort
Basil Battikhi
18

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 ...

DigitalRoss
quelle
3
+1 - Der Frühling ist kaum neu. "Expert 1: 1 J2EE" erschien 2001 und Spring wurde erstmals um 2003 eingeführt. Der Kauf durch VMWare brachte es in die Nachrichten. Gut formuliertes Stück über "indirekt verantwortlich" für die Reform der EJB.
Duffymo
3
+1 für "indirekt verantwortlich für die Reform der EJB". Es trifft das Herz, warum der Frühling von der Java-Industrie lange in Erinnerung bleiben sollte.
David Lee
9

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

Sie erstellen kein Objekt, sondern beschreiben, wie sie erstellt werden sollen, indem Sie die Spring Config-Datei definieren

Sie rufen keine Dienste und Komponenten auf, sondern legen fest, welche Dienste und Komponenten aufgerufen werden müssen, indem Sie in Spring-Konfigurationsdateien definieren

Muhammed Younus Attari
quelle
Das ist eine gute Erklärung dafür, was der Frühling tut, aber nicht, warum er beliebt sein sollte. Für manche eher ein Argument, warum es für sie unbeliebt ist.
foo
2

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

RogerV
quelle
1

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:

  • Ein ziemlich umfassender IoC-Container
  • Ein AOP-Framework
  • Messaging Framework

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.

Lomaxx
quelle