Obecnie dużo słyszę o Spring Framework. Dlaczego w branży jest tyle szumu wokół Spring Framework?
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
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 ...
źródło
Spróbuję wyjaśnić, dlaczego wiosna, co jest wiosną i co sprawiło, że wiosna jest tak popularna.
Podstawową ideą Spring Framework jest
źródło
Myślę, że może zechcesz poczytać o wstrzykiwaniu zależności i odwróceniu kontroli .
Wiosna to (między innymi) odwrócenie pojemnika sterującego.
źródło
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
źródło
Cóż, zapewnia świetny dodatkowy framework, który pozwala skoncentrować się na pisaniu mniej kodu framework, a więcej kodu aplikacji.
Zapewnia takie rzeczy jak:
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.
źródło