Dlaczego Spring Framework? [Zamknięte]

83

Obecnie dużo słyszę o Spring Framework. Dlaczego w branży jest tyle szumu wokół Spring Framework?

Rachel
źródło

Odpowiedzi:

69

Udzieliłem już częściowej odpowiedzi w /programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740 ale ja Dodam linki do tej odpowiedzi. Właściwie nie będę omawiać ani omawiać technicznych właściwości Springa, ponieważ nie są one nowe i moim zdaniem nie wyjaśniają szumu. Zamiast tego rozważ następujące wydarzenia i przejęcia:

Jak widać, w ciągu ostatniego roku nastąpiło wiele zmian w sferze SpringSource, z kilkoma dość dużymi ruchami tego lata. Czy nie widzisz teraz pełnego obrazu? Cóż, spojrzenie na wynikające stosie: Java, Groovy, Grails jako języki, Wiosna w pojemniku, tc Server jako bazowy serwer aplikacji Hyperic dla zdrowia i monitorowania, VMware do wirtualizacji, CloudFoundry jak zarządzanie i system zaopatrzeniowy, VMware / SpringSource ma kompletny stos do elastycznej chmury . I mówiąc kompletnie, mam na myśli naprawdę kompletny, ponieważ ten stos obejmuje wszystko - z wyjątkiem JVM - aby umieścić Javę w chmurze: oprogramowanie, platformę i infrastrukturę, czyli wszystkie różne odmiany przetwarzania w chmurze.

Innymi słowy, podczas gdy inni wciąż się do tego przygotowują, VMware i SpringSource są już gotowe na falę SaaS 1 / PaaS 2 / IaaS 3 .

To ekscytujące, tu właśnie idą innowacje, to tworzy (lub przynajmniej zasila) trend, wywiera duży nacisk na Javę, rynek serwerów aplikacji, Java EE, ... i to wyjaśnia szum IMO wokół VMware / SpringSource. Więcej niż nadchodząca wiosna 3.0 :).


1 Oprogramowanie jako usługa
2 Platforma jako usługa
3 Infrastruktura jako usługa

Pascal Thivent
źródło
2
+1 wow Niewiele wiedziałem o wiośnie pod względem chmur. Teraz mogę się spierać, dlaczego uczę się wiosny. Dzięki!
Adil Mehmood
@Pascal Thivent: Czy ta odpowiedź jest nadal aktualna po włączeniu CDI do standardów Java?
Rachel
Link nie żyje @ Pascal Thivent. Czy możesz podać ponownie?
Ali Arda Orhan
1
@PascalThivent pierwszy link twojego profilu wyskakuje 404 :(
Menelaos Kotsollaris
1
Link to 404 Nie znaleziono, zaktualizuj odpowiedź
Basil Battikhi
18

Może coś wspólnego z 420 milionami dolarów?


Wiosna istnieje już od jakiegoś czasu, wprowadziła ważne nowe wzorce projektowe i jest pośrednio odpowiedzialna za reformę EJB .

Ale myślę, że słyszysz o tym teraz, ponieważ w sierpniu VMware kupiło SpringSource za 420 milionów dolarów. To dość dużo dla deweloperów open source i firmy konsultingowej ...

DigitalRoss
źródło
3
+1 - Wiosna nie jest niczym nowym. „Expert 1: 1 J2EE” ukazał się w 2001 roku, a Spring pojawił się po raz pierwszy około 2003 roku. Zakup przez VMWare umieścił go w wiadomościach. Dobrze sformułowany fragment o „pośrednio odpowiedzialnym” za reformę EJB.
duffymo
3
+1 dla „pośrednio odpowiedzialnego za reformę EJB”. Trafia do serca, dlaczego przemysł java powinien długo wspominać wiosnę.
David Lee
9

Spróbuję wyjaśnić, dlaczego wiosna, co jest wiosną i co sprawiło, że wiosna jest tak popularna.

Podstawową ideą Spring Framework jest

Nie tworzysz obiektu, ale opisujesz, jak powinny być tworzone, definiując plik Spring Config

Nie wywołujesz usług i komponentów, ale określasz, które usługi i komponenty mają zostać wywołane, definiując w plikach konfiguracyjnych sprężyny

muhammed Younus attari
źródło
To dobre wyjaśnienie, co robi Spring, ale nie dlaczego powinno być popularne. Dla niektórych raczej argument, dlaczego jest dla nich niepopularny.
foo
2

W pradawnych czasach starego J2EE pojawił się Spring Framework i umożliwił wstrzyknięcie zarejestrowanych usług JNDI do EJB. Ojej, możesz zacząć projektować EJB tak, aby można go było przetestować jednostkowo bez konieczności uruchamiania serwera aplikacji J2EE - po prostu udawaj usługi JNDI, z którymi współpracował za pomocą wstrzykiwania zależności Spring.

Cóż, jak na dzisiejszy dzień, to nie był taki drobny cud.

W dzisiejszych czasach, jeśli chcesz wiedzieć, dlaczego Spring nadal się rozwija, zapoznaj się z tą książką i dowiedz się o tym stosie deweloperskim oraz o tym, jak Spring odgrywa kluczową rolę jako główny mechanizm fabryki fasoli po wszystko, co go otacza - od usług BlazeDS po iBATIS lub Hibernate po Fasola komunikacyjna ActiveMQ:

Pro Flex na wiosnę

Przeczytaj ten artykuł:

Integracja aplikacji JMS opartych na Flex i Spring

RogerV
źródło
1

Cóż, zapewnia świetny dodatkowy framework, który pozwala skoncentrować się na pisaniu mniej kodu framework, a więcej kodu aplikacji.

Zapewnia takie rzeczy jak:

  • Dość obszerny kontener IoC
  • Ramy AOP
  • Messaging Framework

i dużo więcej.

Wiele z tych koncepcji jest dość złożonych, a ponieważ zapewniają ramy, oznacza to, że możesz po prostu podłączyć ich komponenty i wykorzystać to, co już zostało dla Ciebie stworzone.

lomaxx
źródło