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

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

Spring Framework — це легкий фреймворк з відкритим кодом Java фреймворк для створення корпоративних веб-застосунків, що пропонує інверсію керування, впровадження залежностей, модульну архітектуру з приблизно 20 модулів, Spring MVC та аспектно-орієнтоване програмування для створення слабопов'язаного, тестованого програмного забезпечення.

  • ???? Визначення весни: Легкий та відкритий код Java фреймворк для створення корпоративних та веб-додатків.
  • 🔌 Основні характеристики: Інверсія керування та впровадження залежностей забезпечують вільний зв'язок та легке тестування.
  • 🧩 Модульний Archiтекстура: Близько 20 модулів охоплюють ядро, біни, контекст, доступ до даних, веб та тестування.
  • 🖥️ Весняний MVC: Фреймворк модель-представлення-контролер, керований фронт-контролером DispatcherServlet.
  • ✂️ Аспектно-орієнтоване програмування: Централізує міжгалузеві питання, такі як ведення журналу, безпека та транзакції.
  • 🇧🇷 Плюси мінуси: Дозволяє використовувати корпоративні програми та шаблони на основі POJO, але може накладати багато обмежень.

Підручник з Spring Framework

Що таке 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

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

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

Впровадження залежностей (Dependency Injection) – це шаблон проектування, де контейнер Spring надає залежності об'єкта, а не сам об'єкт їх створює. Це сприяє слабкому зв'язку та легшому тестуванню завдяки інверсії керування (Inverse of Control).

DispatcherServlet — це фронт-контролер у Spring MVC. Він отримує всі запити та звертається до HandlerMap.ping та контролери, вирішує вигляд через ViewResolver та повертає відрендерену відповідь.

Штучний інтелект інтегровано в Spring-застосунки через бібліотеки, такі як Spring AI, які підключаються до моделей для чату, вбудовування та пошуку. Контейнер Spring керує сервісами ШІ як компонентами всередині застосунку.

Так. Помічники ШІ можуть генерувати контролери Spring, налаштовувати bean-компоненти, писати кінцеві точки REST та пропонувати шаблони впровадження залежностей, helpping розробники швидше створюють Spring-додатки, водночас переглядаючи результат.

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