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.

  • 🌱 Spring Defined: An open-source, lightweight Java framework for building enterprise and web applications.
  • 🔌 Cechy podstawowe: Inversion of Control and Dependency Injection enable loose coupling and easy testing.
  • 🧩 Modułowe Archistruktura: Around 20 modules cover Core, Beans, Context, Data Access, Web, and Test.
  • 🖥️. Spring MVC: A model-view-controller framework driven by the DispatcherServlet front controller.
  • ✂️. Aspect-Oriented Programming: Centralizes cross-cutting concerns such as logging, security, and transactions.
  • ⚖️. Za I przeciw: Enables POJO-based enterprise apps and templates, but can impose many restrictions.

Samouczek Spring Framework

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

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

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

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 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

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

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

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) Extracdo pliku zip.
Extraczapisz pobrany plik ZIP w określonym folderze.

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 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

FAQ

Spring is a comprehensive framework requiring manual configuration, while Spring Boot is built on Spring to provide auto-configuration, embedded servers, and starter dependencies, making it faster to create stand-alone, production-ready applications.

Dependency Injection is a design pattern where the Spring container supplies an object’s dependencies instead of the object creating them. It promotes loose coupling and easier testing through Inversion of Control.

The DispatcherServlet is the front controller in Spring MVC. It receives all requests, consults HandlerMapping and controllers, resolves the view through a ViewResolver, and returns the rendered response.

AI is integrated into Spring applications through libraries like Spring AI, which connect to models for chat, embeddings, and retrieval. The Spring container manages AI services as beans within the application.

Yes. AI assistants can generate Spring controllers, configure beans, write REST endpoints, and suggest dependency injection patterns, helping developers build Spring applications faster while still reviewing the output.

Podsumuj ten post następująco: