Co to jest Spring Framework?

Co to jest Spring Framework?
Spring to framework aplikacji oparty na Javie, którego można użyć do tworzenia dowolnego rodzaju aplikacji, takich jak samodzielny, sieć, lub aplikacja korporacyjna. Został zaprojektowany i Stworzony przez Rod Johnsona Aby dostarczyć udoskonaloną i ulepszoną wersję architektury rozwoju JEE. Rod został wydany po raz pierwszy w czerwcu 2003 roku z Apache 2.0 Licencja.

Ostatnia wersja wiosny to 5.3.19, wydany 13 kwietnia 2022.

Podstawowa siła lub dusza tych ram leży wstrzyknięcie zależności. Wtrysk zależności to koncepcja, która pozwala wstrzyknąć obiekt do innego obiektu, aby zastosować aplikację lub moduł Luźno para.

Sprężyna jest pełna funkcji i zapewnia bogaty zestaw podprojektów, takich jak Spring Boot, Wiosenne bezpieczeństwo, Spring MVC, i wiosenna chmura, Aby utworzyć funkcjonalną aplikację.

Teraz utwórzmy aplikację internetową. Następnie możesz użyć modułu Spring MVC do celów internetowych. Do celów bezpieczeństwa i uwierzytelniania możesz użyć wiosennej bezpieczeństwa. Dowiemy się tych wszystkich w naszych artykułach.

Wersja Spring 5

Ogłoszono tę najnowszą wersję zbudowaną na Strumienie reaktywne Kompatybilny z rdzeniem reaktora. Spring Framework poprawił się wraz z każdym wydaniem. W pierwszych dniach wykorzystaliśmy serwery aplikacji do wdrożenia aplikacji Java EE i Spring. A dzięki nowemu modułowi Spring „Spring Boot” możemy tworzyć aplikacje z minimalnym wysiłkiem za pomocą narzędzi chmur i devOps.

Wiosna 5.3.19 aktualizacji:

  • Aby pracować wiosną, musisz mieć minimalną wersję Java Java 8 lub wyżej
  • Przekazał kilka starych integracji, takich jak płytki, guawa, prędkość i portret
  • Jego moduł Spring MVC został zaktualizowany do korzystania z Servlet API 4.0
  • To obsługuje Spring WebFlux, który jest nowym frameworkiem programowania reaktywnego

Komponenty wiosenne

Spring Framework składa się z kilku wbudowanych komponentów, aby stworzyć w pełni funkcjonalną i produktywną ramę.

Spring Core pojemnik: To jest podstawowy element lub serce frameworka. Zapewnia kontenery sprężynowe, takie jak fasenFactory i ApplicationContext.

Programowanie aspektowe: Jest to paradygmat/styl programowy, który umożliwia tworzenie bardziej modułowych komponentów mających obawy przekrojowe.

Uwierzytelnianie i autoryzacja: Ten komponent składa się z kilku narzędzi bezpieczeństwa i protokołów, które umożliwiają uwierzytelnianie użytkowników za pośrednictwem Spring Security.

Konwencja o konfiguracji: Spring Roo Component to narzędzie, które zapewnia konwencję nad konfiguracją do szybkiego tworzenia aplikacji wiosną.

Dostęp do danych: Sprawia, że ​​praca z bazami danych przy użyciu JDBC do łączenia się z bazami danych relacyjnych, nierelacyjnych i NoSQL.

Inwersja pojemnika sterującego: Ten kontener zarządza tworzeniem, dostępem i uruchamianiem obiektów podczas pracy. Jest całkowicie odpowiedzialny za cykl życia fasoli i wstrzyknięcie zależności.

Wiadomości: Pomaga skonfigurować i zarządzać przekazaniem wiadomości w aplikacji za pomocą JMS (Java Message Service).

Model-View-Controller: Jest to komponent oparty na serwlecie, który umożliwia tworzenie aplikacji internetowych i serwisów internetowych na wiosnę.

Struktura zdalnego dostępu: Służy do marszania obiektów Java przez sieć za pomocą protokołów, takich jak RMI, RPC, CORBA i SOAP.

Zarządzanie transakcjami: Pomaga zarządzać transakcjami aplikacji.

Zdalne zarządzanie: Pomaga zarządzać konfiguracją aplikacji przez lokalne i zdalne za pomocą JMX (Java Management Extensions).

Testowanie: Pomaga napisać przypadki testowe dla aplikacji za pomocą jednostki Java.

Historia wersji wiosennych

Spójrzmy w poniższej tabeli, aby sprawdzić wszystkie wersje wiosenne do najnowszych z odpowiednimi latami wydania.

Wersja Data (rok)
0.9 Wydany w październiku 2002 roku
1.0 Wydany w czerwcu 2003 roku
2.0 Wydany w październiku 2006 roku
3.0 Wydany w grudniu 2009
4.0 Wydany w grudniu 2013 roku
5.0 Wydany we wrześniu 2017

Wniosek

Wiosna to framework typu open source. Możesz uzyskać jego źródło z github https: // github.COM/Spring-Projects/Spring-Famework. W innych artykułach z Linuksa możemy szczegółowo dowiedzieć się o module wiosennym i jego architekturze.