Підручник Spring: що таке Spring Framework і як його встановити?

⚡ Розумний підсумок

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.
  • 🔌 Основні характеристики: Inversion of Control and Dependency Injection enable loose coupling and easy testing.
  • 🧩 Модульний Archiтекстура: 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.
  • 🇧🇷 Плюси мінуси: Enables POJO-based enterprise apps and templates, but can impose many restrictions.

Spring Framework Tutorial

Що таке Spring Framework?

Spring Framework це платформа з відкритим вихідним кодом для створення веб-додатків Java як мова програмування. Вона потужна та легка, але водночас проста у використанні, і забезпечує підтримку розробкиping Java програми легко. Spring — це полегшений фреймворк, який можна розглядати як фреймворк фреймворків, оскільки він також пропонує підтримку різних фреймворків, таких як hibernate, struts, tapepry та JSF.

Spring Framework

Spring Framework

Особливості Spring Framework

Тепер у цьому підручнику Spring ми розглянемо деякі найвидатніші функції Spring Framework:

  • Попередньо визначені шаблони
  • Легко перевірити
  • Послаблене зчеплення
  • полегшений
  • Швидкий розвиток
  • Потужний пресtracції
  • Пропонує низку ресурсів
  • Декларативна підтримка
  • Пропонує комплексні інструменти

Коротка історія весни

Тепер у цьому підручнику Spring Framework ми розглянемо деякі важливі віхи з історії Spring:

  • Spring framework був написаний Родом Джонсоном і вперше випущений у червні 2002 року.
  • Весна ляsверсія t випущена в березні 2004 року
  • Випуск версії Spring 1.2.6 у 2006 році
  • Випуск версії Spring 2.0 у жовтні 2006 року
  • Випуск версії Spring 2.5 у листопаді 2007 року
  • Випуск версії Spring 3 у грудні 2009 року
  • Випуск версії Spring 3.1 у грудні 2011 року
  • Випуск версії Spring Framework 4 у грудні 2013 року Java Підтримка 8
  • Версія Spring Framework 4.2.0 випущена в липні 2015 року
  • Версія Spring Framework 4.2.1 випущена у вересні 2015 року
  • Версія Spring Framework 4.3 випущена 10 червня 2016 року
  • Версія Spring Framework 5.0 випущена в червні 2017 року

Spring Framework Archiтектура

Spring Framework Architecture надає 20 модулів, які можна використовувати відповідно до вимог програми.

Spring Framework Archiтектура

Spring Framework Archiтектура

Команда Core та Квасоля забезпечують фундаментальну частину фреймворку, включаючи IoC та DI.

Основний контейнер

Основний контейнер далі розділений на такі підкомпоненти, як модулі Core, Beans, Context і Expression Language.

Розглянемо кожну з цих моделей докладніше:

Пружинне ядро:

Модуль Core надає всі основні компоненти Spring Framework. Він включає функції IoC (інверсія керування) та ін’єкції залежностей.

Весняна квасоля:

Цей модуль пропонує BeanFactory, який є складною реалізацією шаблону фабрики.

Весняний контекст:

Модуль Context будується на міцній основі, що надається модулями Core і Beans, і є засобом, який допомагає отримати доступ до будь-яких визначених і налаштованих об’єктів.

Spring Expression Languages ​​(SpEL):

Цей модуль пропонує мову виразів для модифікації та запитів графа об’єктів під час виконання.

Доступ до даних/інтеграція:

Рівень доступу до даних та інтеграції складається з модулів JDBC, ORM, JDBC, OXM, JMS і Transaction.

  • ORM: Модуль ORM пропонує узгодженість/портативність коду незалежно від технологій доступу до даних. Він буде базуватися на об'єктно-орієнтованій карті.ping концепція
  • Модуль JDBC складається з JDBC-abstracрівень ції. Це допомагає вам впоратися з необхідністю виконання кодування, пов'язаного з JDBC.
  • OXM: Object XML Mappers (OCM) допомагає конвертувати об’єкти у формат XML і навпаки.
  • Команда Java Модуль служби обміну повідомленнями пропонує такі функції, як створення та споживання повідомлень.
  • Транзакція: цей модуль пропонує декларативний і програмний метод керування для реалізації унікальних інтерфейсів і для всіх типів POJO (простий старий Java Об'єкт)

Весняна мережа:

Сайт: Цей модуль використовує слухачі сервлетів і веб-орієнтований контекст програми. Він також пропонує функцію веб-орієнтованої інтеграції та функціональність для завантаження файлів із кількома частинами.

Веб-сервлет: Цей модуль зберігає реалізацію на основі MVC веб-додатки.

Веб-розетка: Модуль пропонує двосторонній зв’язок між клієнтом і сервером у веб-додатках на основі WebSocket.

Веб-портлет: Цей модуль також називається модулем Spring-MVC-Portlet. Він пропонує портлети на основі Spring і копіює всю функціональність модуля Web-Servlet.

АОП: мова AOP є корисним інструментом, який дозволяє розробникам додавати корпоративні функції до програми.

Інструменти: цей модуль пропонує інструменти класу та реалізації завантажувача. Він використовується для конкретних серверів додатків.

Тест: Цей модуль забезпечує підтримку тестування компонентів Spring за допомогою TestNG or JUnit інструменти. Він пропонує послідовне завантаження Spring ApplicationContexts і кешування цих контекстів.

Spring – MVC Framework

Тепер у цьому підручнику Spring Framework ми дізнаємось про Spring MVC framework:

Spring MVC framework

Spring MVC framework

Веб-фреймворк Spring MVC пропонує архітектуру модель-подання-контролер, пропонує компоненти, які допомагають вам бути гнучкими та слабо зв’язаними веб-додатками.

Шаблон MVC дозволяє відокремлювати різні аспекти програми, пропонуючи слабкий зв’язок між цими елементами. Spring MVC також допомагає вам створювати гнучкі та слабозв’язані веб-програми.

Конструкція MVC також дозволяє розділяти бізнес-логіку, логіку презентації та логіку навігації. Він також пропонує елегантне рішення для використання MVC у Spring Framework за допомогою DispatcherServlet.

Як MVC працює навесні?

Тепер у весняному підручнику ми збираємося навчитися як працює MVC весною:

MVC працює навесні

Як MVC працює навесні

  • DispatcherServlet отримує запит.
  • Після цього DispatcherServlet взаємодіє з HandlerMap.pingЦе також скасовує контролера, пов’язаного з цим конкретним запитом.
  • Контролер обробляє цей запит, викликаючи методи служби та об’єкт ModelAndView, який повертає DispatcherServlet.
  • Назва представлення надсилається до ViewResolver для пошуку фактичного представлення для виклику.
  • Після цього DispatcherServlet передається в View для відтворення результату.
  • Використовуючи дані моделі, View рендерить і надсилає результат назад користувачеві.

Аспектно-орієнтоване програмування

Аспектно-орієнтоване програмування дозволяє глобальним властивостям програми вирішувати, як її компілювати у виконувану програму.

Ключовою одиницею модульності є аспект, а не клас. Аспектно-орієнтоване програмування розбиває логіку програми на різні частини, відомі як концерни.

Наскрізна проблема може вплинути на всю програму та зосереджена в одному місці в коді, як-от безпека транзакцій, керування, журналювання, автентифікація тощо.

Наскрізне занепокоєння

Наскрізне занепокоєння

Його також можна розглядати як шаблон проєктування динамічного декоратора. Цей шаблон також пропонує додаткову поведінку, яку можна додати до існуючого класу шляхом обгортання.ping оригінальний клас, дублювання його інтерфейсу та видалення оригіналу.

Основний АОП Concepts

В аспектно-орієнтованому програмуванні існує сім основних концепцій.

Основний АОП Concepts

Основний АОП Concepts

Розглянемо їх докладніше:

  • Аспект: 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.
  • Точка з'єднання: 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.
  • Поради: Поради — це фактичні дії, вжиті для певної точки з’єднання. Цей метод буде виконано, коли певна точка з’єднання зустрінеться з точкою відповідності в програмі.
  • Pointcut: Це вираз, який можна зіставити з точками з’єднання, щоб перевірити, чи слід виконувати цю пораду чи ні.
  • Target Об'єкт: На основі цільового об'єкта застосовуються пристрої. В AOP підклас створюється під час виконання, де цільовий метод має бути перевизначений, і включаються поради залежно від їх конфігурації.
  • Проксі: Цей об’єкт слід створити після застосування поради до цільового об’єкта.
  • Ткацтво: Це метод зв’язування аспекту з іншими об’єктами або типами програми для створення рекомендованого об’єкта.

Встановлення Java весна

Тепер у цьому Java Весняний підручник, ми дізнаємось крок за кроком про встановлення Java Весна у вашому комп'ютері:

Крок 1) Відкрийте веб-переглядач.
Перейдіть до www.eclipse.org.

Крок 2) Завантажити Eclipse Встановити.
Завантажити Eclipse Neon інсталятор і встановіть його на свій Windows системи.

Встановлення Java весна

Крок 3) Знайдіть 64-розрядну версію.
Натисніть кнопку «Завантажити 64-розрядну версію».

Встановлення Java весна

Крок 4) Знайти IDE для Java Розробники.
Перейдіть до Eclipse IDE для Java Розробники та натисніть посилання «64-біт».

Встановлення Java весна

Крок 5) Знайдіть 64-розрядне посилання.
Натисніть на "Windows 64-розрядне посилання.

Встановлення Java весна

Крок 6) Завантажити zip-файл.
Натисніть кнопку «Завантажити», щоб завантажити zip-файл.

Встановлення Java весна

Крок 7) Extracт zip-файл.
Extracзавантажте zip-архів у певну папку.

Встановлення Java весна

Крок 8) Виберіть каталог робочої області.
Натисніть кнопку «Огляд», щоб вибрати каталог робочої області.

Встановлення Java весна

Крок 9) Виберіть папку.
Натисніть «Вибрати папку», щоб вибрати папку.

Встановлення Java весна

Процес буде відображено, як показано на наступному екрані.

Встановлення Java весна

Крок 10) Відкритий клієнт.
Відкриття Eclipse Клієнт Marketplace.

  1. Перейдіть до меню Довідка.
  2. Натисніть на "Eclipse Marketpalce».

Встановлення Java весна

Крок 11) Плагін Search spring.
Пошук і встановлення плагіна Spring.

  1. Напишіть Весна в текстовому полі «Знайти».
  2. Натисніть на значок «Пошук».
  3. Натисніть кнопку «Встановити», щоб інсталювати плагін.

Встановлення Java весна

Крок 12) Натисніть кнопку «підтвердити».
Підтвердьте вибрані функції та натисніть кнопку «Підтвердити».

Встановлення Java весна

Крок 13) Прийняти умови.
Прийняття умов та встановлення програмного забезпечення.

  1. Натисніть перемикач «Я приймаю умови ліцензійних угод».
  2. Натисніть кнопку «Готово», щоб завершити встановлення.

Встановлення Java весна

Буде відображено екран привітання з прогресом встановлення програмного забезпечення.

Встановлення Java весна

Крок 14) Перезапустіть IDE.
Натисніть кнопку «Перезапустити зараз», щоб перезапустити Eclipse IDE і застосувати зміни.

Встановлення Java весна

Відобразиться такий екран:

Встановлення Java весна

Переваги Spring Framework

Ось важливі плюси/переваги використання Spring.

  • Spring дозволяє розробникам розробляти програми корпоративного класу за допомогою POJO.
  • Пропонує шаблони для Hibernate, JDBC, Hibernate, JPA тощо, щоб уникнути написання тривалого коду.
  • Забезпечує пресtracція до Java Enterprise Edition (JEE).
  • Ви можете організувати пружину модульним способом. Таким чином, якщо кількість пакунків і класів є значною, вам потрібно знати лише те, що вам потрібно, і ігнорувати решту.
  • Він пропонує декларативну підтримку для транзакцій, форматування, перевірки, кешування тощо.
  • Програма, розроблена за допомогою spring, проста, оскільки код, що залежить від середовища, переміщується в цю структуру.

Недоліки Spring Framework

Ось недоліки/мінуси Spring Framework.

  • Java Весна пропонує занадто багато обмежень.
  • Code є публічним, якщо воно видно всім.
  • Він також не пропонує спеціальних функцій.

Також перевірте: - Топ-80 запитань і відповідей на інтерв’ю щодо Spring MVC Framework

Поширені запитання

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.

Підсумуйте цей пост за допомогою: