Spring Tutorial: Co to jest Spring Framework i jak zainstalować?
⚡ Inteligentne podsumowanie
Spring Framework is an open-source, lightweight Java framework for building enterprise web applications, offering Inversion of Control, Dependency Injection, a modular architecture of around 20 modules, Spring MVC, and Aspect-Oriented Programming to create loosely coupled, testable software.

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, a także zapewnia wsparcie dla programistów.ping 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
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
- Mocne mięśnie brzuchatraccja
- 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
rdzeń oraz 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 oparty na obiektowo zorientowanej mapie.ping pojęcie.
- Moduł JDBC składa się z modułu JDBC-abstracWarstwa komunikacyjna. Pomaga w eliminowaniu konieczności kodowania związanego z JDBC.
- OXM: Object XML Mappers (OCM) pomaga konwertować obiekty do formatu XML i odwrotnie.
- 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
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ą:
Jak MVC działa na wiosnę
- DispatcherServlet odbiera żądanie.
- Następnie DispatcherServlet komunikuje się z HandlerMapping. Odwołuje również 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
Można go również uznać za wzorzec projektowy dynamicznego dekoratora. Wzorzec ten oferuje również dodatkowe zachowanie, które można dodać do istniejącej klasy poprzez zawinięcie.ping oryginalną klasę, duplikując jej interfejs i usuwając oryginał.
Rdzeń AOP Concepts
Istnieje siedem podstawowych koncepcji programowania aspektowego.
Rdzeń AOP Concepts
Omówmy je szczegółowo:
- WYGLĄD: An aspect is a class which allows implementing the JEE application. It concerns which cut across multiple classes, like transaction management, security, etc. Aspects can be a typical class configured using Spring XML configuration or a regular class annotated using @Aspect annotation.
- Punkt połączenia: It is a candidate point in the program execution where an aspect can be plugged in. It could be a method being called as an exception being thrown, or even a field which is modified.
- 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) Pobierz Eclipse Instalator.
Pobierz Eclipse Neon i zainstaluj go na swoim Windows pomimo napiętego harmonogramu
Krok 3) Znajdź wersję 64-bitową.
Kliknij przycisk „Pobierz wersję 64-bitową”.
Krok 4) Znajdź IDE dla Java Deweloperzy
Iść do Eclipse IDE dla Java Developers i kliknij link „64-bitowy”.
Krok 5) Znajdź łącze 64-bitowe.
Kliknij "Windows łącze 64-bitowe.
Krok 6) Pobierz plik zip.
Kliknij przycisk „Pobierz”, aby pobrać plik zip.
Krok 7) Extracdo pliku zip.
Extraczapisz pobrany plik ZIP w określonym folderze.
Krok 8) Wybierz katalog obszaru roboczego.
Kliknij przycisk „Przeglądaj”, aby wybrać katalog obszaru roboczego.
Krok 9) Wybierz katalog.
Kliknij „Wybierz folder”, aby wybrać folder.
Proces będzie wyświetlany tak, jak pokazano na poniższym ekranie.
Krok 10) Otwórz klienta.
Otwarcie Eclipse Klient Marketplace.
- Przejdź do menu Pomoc.
- Kliknij "Eclipse Opcja Marketpalce”.
Krok 11) Wyszukaj wtyczkę wiosenną.
Wyszukiwanie i instalowanie wtyczki Spring.
- Wpisz Spring w polu tekstowym „Znajdź”.
- Kliknij ikonę „Szukaj”.
- Kliknij przycisk „Zainstaluj”, aby zainstalować wtyczkę.
Krok 12) Kliknij przycisk „potwierdź”.
Potwierdź wybrane funkcje i kliknij przycisk „Potwierdź”.
Krok 13) Zaakceptuj warunki.
Akceptacja warunków i instalacja oprogramowania.
- Kliknij przycisk radiowy „Akceptuję warunki umów licencyjnych”.
- Kliknij przycisk „Zakończ”, aby zakończyć instalację.
Wyświetli się ekran powitalny pokazujący postęp instalacji oprogramowania.
Krok 14) Uruchom ponownie IDE.
Kliknij przycisk „Uruchom ponownie teraz”, aby uruchomić ponownie Eclipse IDE i zastosuj zmiany.
Wyświetlony zostanie następujący ekran:
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 mięśnie brzuchatracdo 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ń.
- Code jest publiczny, tzn. widoczny dla wszystkich.
- Nie oferuje również niestandardowych funkcji.
Sprawdź również: - 80 najważniejszych pytań i odpowiedzi na temat rozmów kwalifikacyjnych dotyczących platformy Spring MVC Framework






















