Spring Tutorial: Co to jest Spring Framework i jak zainstalować?

Co to jest Spring Framework?

Spring Framework to framework typu open source do tworzenia aplikacji internetowych Java jako język programowania. Jest wydajny i lekki, a jednocześnie łatwy w użyciu i zapewnia wsparcie dla programowania Java aplikacje z łatwością. Spring to lekki framework, który można uważać za szkielet frameworków, ponieważ oferuje także obsługę różnych frameworków, takich jak hibernate, struts, tapestry i JSF.

Spring Framework

Spring Framework

Funkcje Spring Framework

W tym wiosennym samouczku omówimy kilka najważniejszych funkcji Spring Framework:

  • Predefiniowane szablony
  • Łatwy do przetestowania
  • Luźne powiązanie
  • Lekki
  • Szybki rozwój
  • Potężna abstrakcja
  • Oferuje szereg zasobów
  • Deklaratywne wsparcie
  • Oferuje kompleksowe narzędzia

Krótka historia wiosny

W tym samouczku dotyczącym Spring Framework omówimy kilka ważnych punktów orientacyjnych w historii wiosny:

  • Framework Spring został napisany przez Roda Johnsona i został wydany po raz pierwszy w czerwcu 2002 roku.
  • Wiosna lasWersja t wydana w marcu 2004 r
  • Wersja wiosenna 1.2.6 wydana w 2006 roku
  • Wersja Spring 2.0 wydana w październiku 2006
  • Wersja wiosenna 2.5 wydana w listopadzie 2007
  • Wersja wiosenna 3 wydana w grudniu 2009
  • Wersja wiosenna 3.1 wydana w grudniu 2011
  • Wersja Spring Framework 4 wydana w grudniu 2013 r. z Java Wsparcie 8
  • Wersja Spring Framework 4.2.0 wydana w lipcu 2015
  • Wersja Spring Framework 4.2.1 wydana we wrześniu 2015
  • Wersja Spring Framework 4.3 wydana 10 czerwca 2016 r
  • Wersja Spring Framework 5.0 wydana w czerwcu 2017 r

Spring Framework Architektura

Ramy wiosenne Architecture udostępnia 20 modułów, których można używać w zależności od wymagań aplikacji.

Spring Framework Architektura

Spring Framework Architektura

Kurs rdzeń i Fasola zapewniają podstawową część platformy, w tym IoC i DI.

Główny pojemnik

Kontener Core jest dalej podzielony na podkomponenty, takie jak moduły Core, Beans, Context i Expression Language.

Przyjrzyjmy się szczegółowo każdemu z tych modeli:

Rdzeń sprężynowy:

Moduł Core zapewnia wszystkie podstawowe komponenty szkieletu sprężynowego. Zawiera funkcje IoC (odwrócenie kontroli) i wstrzykiwanie zależności.

Wiosenna Fasola:

Moduł ten oferuje BeanFactory, czyli wyrafinowaną implementację wzorca fabrycznego.

Kontekst wiosenny:

Moduł Kontekst opiera się na solidnej podstawie modułów Core i Beans i jest medium, które pomaga uzyskać dostęp do dowolnych zdefiniowanych i skonfigurowanych obiektów.

Języki wyrażeń wiosennych (SpEL):

Moduł ten oferuje język wyrażeń do modyfikowania i wysyłania zapytań do grafów obiektowych w czasie wykonywania.

Dostęp do danych/integracja:

Warstwa dostępu do danych i integracji składa się z modułów JDBC, ORM, JDBC, OXM, JMS i Transaction.

  • ORM: Moduł ORM zapewnia spójność/przenośność kodu niezależnie od technologii dostępu do danych. Będzie opierać się na koncepcji mapowania obiektowego.
  • Moduł JDBC składa się z warstwy abstrakcji JDBC. Pomaga w elementach konieczności wykonania kodowania związanego z JDBC.
  • OXM: Object XML Mappers (OCM) pomaga konwertować obiekty do formatu XML i odwrotnie.
  • Kurs Java Moduł usługi przesyłania wiadomości oferuje funkcje takie jak tworzenie i wykorzystywanie wiadomości.
  • Transakcja: moduł ten oferuje deklaratywną i programową metodę zarządzania implementacją unikalnych interfejsów i wszystkich typów POJO (Plain Old Java Obiekt)

Wiosenna sieć:

Sieć: Ten moduł wykorzystuje odbiorniki serwletów i kontekst aplikacji internetowej. Oferuje również funkcję integracji zorientowanej na Internet i funkcjonalność przesyłania plików wieloczęściowych.

Serwlet sieciowy: Ten moduł przechowuje implementację opartą na MVC Aplikacje internetowe.

Gniazdo sieciowe: Moduł oferuje dwukierunkową komunikację między klientem a serwerem w aplikacjach internetowych w oparciu o WebSocket.

Portlet WWW: Ten moduł jest również nazywany modułem Spring-MVC-Portlet. Oferuje portlety oparte na Springu i kopiuje całą funkcjonalność modułu serwletu sieciowego.

AOP: Język AOP to przydatne narzędzie, które pozwala programistom dodawać do aplikacji funkcje korporacyjne.

Oprzyrządowanie: Ten moduł oferuje implementacje oprzyrządowania klasowego i modułu ładującego. Jest używany dla określonych serwerów aplikacji.

Test: Moduł ten zapewnia wsparcie dla testowania komponentów Springa za pomocą TestNG or JUnit narzędzia. Oferuje spójne ładowanie Spring ApplicationContexts i buforowanie tych kontekstów.

Wiosna – Framework MVC

W tym samouczku dotyczącym Spring Framework dowiemy się o frameworku Spring MVC:

Wiosenny framework MVC

Wiosenny framework MVC

Framework Spring Web MVC oferuje architekturę model-widok-kontroler i komponenty pomagające w tworzeniu elastycznych i luźno powiązanych aplikacji internetowych.

Wzorzec MVC pozwala oddzielić różne aspekty aplikacji, oferując jednocześnie luźne powiązanie pomiędzy tymi elementami. Spring MVC pomaga także budować elastyczne i luźno powiązane aplikacje internetowe.

Projekt MVC umożliwia także oddzielenie logiki biznesowej, logiki prezentacji i logiki nawigacji. Oferuje również eleganckie rozwiązanie do używania MVC w Spring Framework za pomocą DispatcherServlet.

Jak działa MVC na wiosnę?

Teraz, w wiosennym samouczku, będziemy się tego uczyć jak działa MVC wiosną:

MVC działa na wiosnę

Jak MVC działa na wiosnę

  • DispatcherServlet odbiera żądanie.
  • Następnie DispatcherServlet komunikuje się z HandlerMapping. Odwołuje także kontroler powiązany z tym konkretnym żądaniem.
  • Kontroler przetwarza to żądanie wywołując metody usługi i obiekt ModelAndView zwrócony przez DispatcherServlet.
  • Nazwa widoku jest wysyłana do ViewResolver w celu przeszukania rzeczywistego widoku do wywołania.
  • Następnie DispatcherServlet jest przekazywany do View w celu wyrenderowania wyniku.
  • Korzystając z danych modelu, widok renderuje i wysyła wynik z powrotem do użytkownika.

Programowanie aspektowe

Programowanie aspektowe pozwala globalnym właściwościom programu decydować, w jaki sposób zostanie on skompilowany do postaci programu wykonywalnego.

Kluczową jednostką modułowości jest aspekt, a nie klasa. Programowanie aspektowe dzieli logikę programu na różne części zwane problemami.

Problem przekrojowy może mieć wpływ na całą aplikację i jest scentralizowany w jednym miejscu w kodzie, np. bezpieczeństwo transakcji, zarządzanie, rejestrowanie, uwierzytelnianie itp.

Problem przekrojowy

Problem przekrojowy

Można go również uznać za dynamiczny wzór projektowy dekoratora. Wzorzec ten oferuje również dodatkowe zachowanie, które można dodać do istniejącej klasy poprzez zawinięcie oryginalnej klasy i powielenie jej interfejsu oraz usunięcie oryginału.

Rdzeń AOP Concepts

Istnieje siedem podstawowych koncepcji programowania aspektowego.

Rdzeń AOP Concepts

Rdzeń AOP Concepts

Omówmy je szczegółowo:

  • Aspekt: Aspekt to klasa umożliwiająca implementację aplikacji JEE. Dotyczy to tego, co obejmuje wiele klas, takich jak zarządzanie transakcjami, bezpieczeństwo itp. Aspekty mogą być typową klasą skonfigurowaną przy użyciu konfiguracji Spring XML lub zwykłą klasą opatrzoną adnotacją @Aspect.
  • Punkt połączenia: Jest to potencjalny punkt w wykonaniu programu, do którego można podłączyć aspekt. Może to być metoda wywoływana w wyniku zgłoszenia wyjątku lub nawet modyfikowane pole.
  • Rada: Porady to faktyczne działania podjęte dla konkretnego punktu połączenia. Ta metoda zostanie wykonana, gdy określony punkt połączenia spotka się z pasującym punktem w aplikacji.
  • Cięcie punktowe: Jest to wyrażenie, które można dopasować do punktów łączenia, aby sprawdzić, czy rada powinna zostać wykonana, czy nie.
  • Target Obiekt: W oparciu o obiekt docelowy stosowane są urządzenia. W AOP w czasie wykonywania tworzona jest podklasa, w której należy zastąpić metodę docelową, a porady są uwzględniane w zależności od ich konfiguracji.
  • Pełnomocnik: Obiekt ten należy utworzyć po zastosowaniu porady do obiektu docelowego.
  • Tkactwo: Jest to metoda łączenia aspektu z innymi obiektami lub typami aplikacji w celu zbudowania zalecanego obiektu.

Instalacja Java Wiosna

Teraz w tym Java Wiosenny tutorial, poznamy krok po kroku informacje dotyczące instalacji Java Wiosna w Twoim komputerze:

Krok 1) Otwórz przeglądarkę.
Iść do eclipse.org.

Krok 2) Do pobrania Eclipse Instalator.
Do pobrania Eclipse Neon i zainstaluj go na swoim Windows pomimo napiętego harmonogramu

Instalacja Java Wiosna

Krok 3) Znajdź wersję 64-bitową.
Kliknij przycisk „Pobierz wersję 64-bitową”.

Instalacja Java Wiosna

Krok 4) Znajdź IDE dla Java Deweloperzy
Iść do Eclipse IDE dla Java Developers i kliknij link „64-bitowy”.

Instalacja Java Wiosna

Krok 5) Znajdź łącze 64-bitowe.
Kliknij "Windows łącze 64-bitowe.

Instalacja Java Wiosna

Krok 6) Pobierz plik zip.
Kliknij przycisk „Pobierz”, aby pobrać plik zip.

Instalacja Java Wiosna

Krok 7) Wyodrębnij plik zip.
Wyodrębnij plik zip do określonego folderu.

Instalacja Java Wiosna

Krok 8) Wybierz katalog obszaru roboczego.
Kliknij przycisk „Przeglądaj”, aby wybrać katalog obszaru roboczego.

Instalacja Java Wiosna

Krok 9) Wybierz katalog.
Kliknij „Wybierz folder”, aby wybrać folder.

Instalacja Java Wiosna

Proces będzie wyświetlany tak, jak pokazano na poniższym ekranie.

Instalacja Java Wiosna

Krok 10) Otwórz klienta.
Otwarcie Eclipse Klient Marketplace.

  1. Przejdź do menu Pomoc.
  2. Kliknij "Eclipse Opcja Marketpalce”.

Instalacja Java Wiosna

Krok 11) Wyszukaj wtyczkę wiosenną.
Wyszukiwanie i instalowanie wtyczki Spring.

  1. Wpisz Spring w polu tekstowym „Znajdź”.
  2. Kliknij ikonę „Szukaj”.
  3. Kliknij przycisk „Zainstaluj”, aby zainstalować wtyczkę.

Instalacja Java Wiosna

Krok 12) Kliknij przycisk „potwierdź”.
Potwierdź wybrane funkcje i kliknij przycisk „Potwierdź”.

Instalacja Java Wiosna

Krok 13) Zaakceptuj warunki.
Akceptacja warunków i instalacja oprogramowania.

  1. Kliknij przycisk radiowy „Akceptuję warunki umów licencyjnych”.
  2. Kliknij przycisk „Zakończ”, aby zakończyć instalację.

Instalacja Java Wiosna

Wyświetli się ekran powitalny pokazujący postęp instalacji oprogramowania.

Instalacja Java Wiosna

Krok 14) Uruchom ponownie IDE.
Kliknij przycisk „Uruchom ponownie teraz”, aby uruchomić ponownie Eclipse IDE i zastosuj zmiany.

Instalacja Java Wiosna

Wyświetlony zostanie następujący ekran:

Instalacja Java Wiosna

Zalety Spring Framework

Oto ważne zalety/korzyści korzystania ze wiosny.

  • Spring umożliwia programistom tworzenie aplikacji klasy korporacyjnej za pomocą POJO.
  • Oferuje szablony dla Hibernate, JDBC, Hibernate, JPA itp., aby ograniczyć konieczność pisania długiego kodu.
  • Zapewnia abstrakcję Java Wersja dla przedsiębiorstw (JEE).
  • Sprężynę można zorganizować modułowo. Tak więc, jeśli liczba pakietów i klas jest znaczna, wystarczy tylko tyle, ile potrzebujesz, a resztę ignorujesz.
  • Oferuje deklaratywne wsparcie dla transakcji, formatowania, sprawdzania poprawności, buforowania itp.
  • Aplikacja stworzona przy użyciu Springa jest prosta, ponieważ kod zależny od środowiska został przeniesiony do tego frameworka.

Wady Spring Framework

Oto wady/wady Spring Framework.

  • Java wiosna stwarza zbyt wiele ograniczeń.
  • Kod jest publiczny, jeśli jest widoczny dla wszystkich.
  • Nie oferuje również niestandardowych funkcji.

Podsumowanie

  • Framework Spring jest łatwym w użyciu oprogramowaniem typu open source Java Platforma
  • Predefiniowane szablony i luźna para to ważne cechy Java wiosna
  • Framework Spring został napisany przez Roda Johnsona i został wydany po raz pierwszy w czerwcu 2002 roku
  • Spring Framework udostępnia 20 modułów, których można używać w zależności od wymagań aplikacji.
  • Java spring dispatcherServlet komunikuje się z HandlerMapping. Odwołuje również kontroler powiązany z tym konkretnym żądaniem.
  • Programowanie aspektowe pozwala globalnym właściwościom programu decydować, w jaki sposób zostanie on skompilowany do postaci programu wykonywalnego.
  • Największą zaletą Java Spring polega na tym, że pozwala programistom tworzyć aplikacje klasy korporacyjnej za pomocą POJO
  • Największą wadą Java wiosna polega na tym, że oferuje zbyt wiele ograniczeń.

Sprawdź również: - 80 najważniejszych pytań i odpowiedzi na temat rozmów kwalifikacyjnych dotyczących platformy Spring MVC Framework