Підручник Spring: що таке Spring Framework і як його встановити?
Що таке Spring Framework?
Spring Framework це платформа з відкритим вихідним кодом для створення веб-додатків Java як мова програмування. Він потужний і легкий, але простий у використанні, і забезпечує підтримку для розробки Java програми легко. Spring — це полегшений фреймворк, який можна розглядати як фреймворк фреймворків, оскільки він також пропонує підтримку різних фреймворків, таких як hibernate, struts, tapepry та JSF.
Spring Framework
Особливості Spring Framework
Тепер у цьому підручнику Spring ми розглянемо деякі найвидатніші функції Spring Framework:
- Попередньо визначені шаблони
- Легко перевірити
- Послаблене зчеплення
- полегшений
- Швидкий розвиток
- Потужна абстракція
- Пропонує низку ресурсів
- Декларативна підтримка
- Пропонує комплексні інструменти
Коротка історія весни
Тепер у цьому підручнику 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тектура
Команда 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 забезпечує послідовність/переносимість коду незалежно від технологій доступу до даних. Він базуватиметься на концепції об’єктно-орієнтованого відображення.
- Модуль JDBC складається з рівня абстракції JDBC. Це допоможе вам визначити необхідність виконання кодування, пов’язаного з 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 пропонує архітектуру модель-подання-контролер, пропонує компоненти, які допомагають вам бути гнучкими та слабо зв’язаними веб-додатками.
Шаблон MVC дозволяє відокремлювати різні аспекти програми, пропонуючи слабкий зв’язок між цими елементами. Spring MVC також допомагає вам створювати гнучкі та слабозв’язані веб-програми.
Конструкція MVC також дозволяє розділяти бізнес-логіку, логіку презентації та логіку навігації. Він також пропонує елегантне рішення для використання MVC у Spring Framework за допомогою DispatcherServlet.
Як MVC працює навесні?
Тепер у весняному підручнику ми збираємося навчитися як працює MVC весною:
Як MVC працює навесні
- DispatcherServlet отримує запит.
- Після цього DispatcherServlet спілкується з HandlerMapping. Він також скасовує контролер, пов’язаний із цим конкретним запитом.
- Контролер обробляє цей запит, викликаючи методи служби та об’єкт ModelAndView, який повертає DispatcherServlet.
- Назва представлення надсилається до ViewResolver для пошуку фактичного представлення для виклику.
- Після цього DispatcherServlet передається в View для відтворення результату.
- Використовуючи дані моделі, View рендерить і надсилає результат назад користувачеві.
Аспектно-орієнтоване програмування
Аспектно-орієнтоване програмування дозволяє глобальним властивостям програми вирішувати, як її компілювати у виконувану програму.
Ключовою одиницею модульності є аспект, а не клас. Аспектно-орієнтоване програмування розбиває логіку програми на різні частини, відомі як концерни.
Наскрізна проблема може вплинути на всю програму та зосереджена в одному місці в коді, як-от безпека транзакцій, керування, журналювання, автентифікація тощо.
Наскрізне занепокоєння
Його також можна розглядати як шаблон дизайну динамічного декоратора. Цей шаблон також пропонує додаткову поведінку, яку можна додати до існуючого класу шляхом обгортання оригінального класу та дублювання його інтерфейсу та видалення оригіналу.
Основний АОП Concepts
В аспектно-орієнтованому програмуванні існує сім основних концепцій.
Основний АОП Concepts
Розглянемо їх докладніше:
- Аспект: Аспект — це клас, який дозволяє реалізувати програму JEE. Це стосується того, який розрізає кілька класів, як-от керування транзакціями, безпека тощо. Аспекти можуть бути типовим класом, налаштованим за допомогою конфігурації Spring XML, або звичайним класом, анотованим за допомогою анотації @Aspect.
- Точка з'єднання: Це потенційна точка у виконанні програми, куди можна підключити аспект. Це може бути метод, що викликається як виняток, або навіть поле, яке змінюється.
- Поради: Поради — це фактичні дії, вжиті для певної точки з’єднання. Цей метод буде виконано, коли певна точка з’єднання зустрінеться з точкою відповідності в програмі.
- Pointcut: Це вираз, який можна зіставити з точками з’єднання, щоб перевірити, чи слід виконувати цю пораду чи ні.
- Target Об'єкт: На основі цільового об'єкта застосовуються пристрої. В AOP підклас створюється під час виконання, де цільовий метод має бути перевизначений, і включаються поради залежно від їх конфігурації.
- Проксі: Цей об’єкт слід створити після застосування поради до цільового об’єкта.
- Ткацтво: Це метод зв’язування аспекту з іншими об’єктами або типами програми для створення рекомендованого об’єкта.
Встановлення Java весна
Тепер у цьому Java Весняний підручник, ми дізнаємось крок за кроком про встановлення Java Весна у вашому комп'ютері:
Крок 1) Відкрийте веб-переглядач.
Перейдіть до www.eclipse.org.
Крок 2) Завантажити Eclipse Встановити.
Завантажити Eclipse Neon інсталятор і встановіть його на свій Windows системи.
Крок 3) Знайдіть 64-розрядну версію.
Натисніть кнопку «Завантажити 64-розрядну версію».
Крок 4) Знайти IDE для Java Розробники.
Перейдіть до Eclipse IDE для Java Розробники та натисніть посилання «64-біт».
Крок 5) Знайдіть 64-розрядне посилання.
Натисніть на "Windows 64-розрядне посилання.
Крок 6) Завантажити zip-файл.
Натисніть кнопку «Завантажити», щоб завантажити zip-файл.
Крок 7) Витягнути архівний файл.
Розпакуйте файл zip для завантаження в певну папку.
Крок 8) Виберіть каталог робочої області.
Натисніть кнопку «Огляд», щоб вибрати каталог робочої області.
Крок 9) Виберіть папку.
Натисніть «Вибрати папку», щоб вибрати папку.
Процес буде відображено, як показано на наступному екрані.
Крок 10) Відкритий клієнт.
Відкриття Eclipse Клієнт Marketplace.
- Перейдіть до меню Довідка.
- Натисніть на "Eclipse Marketpalce».
Крок 11) Плагін Search spring.
Пошук і встановлення плагіна Spring.
- Напишіть Весна в текстовому полі «Знайти».
- Натисніть на значок «Пошук».
- Натисніть кнопку «Встановити», щоб інсталювати плагін.
Крок 12) Натисніть кнопку «підтвердити».
Підтвердьте вибрані функції та натисніть кнопку «Підтвердити».
Крок 13) Прийняти умови.
Прийняття умов та встановлення програмного забезпечення.
- Натисніть перемикач «Я приймаю умови ліцензійних угод».
- Натисніть кнопку «Готово», щоб завершити встановлення.
Буде відображено екран привітання з прогресом встановлення програмного забезпечення.
Крок 14) Перезапустіть IDE.
Натисніть кнопку «Перезапустити зараз», щоб перезапустити Eclipse IDE і застосувати зміни.
Відобразиться такий екран:
Переваги Spring Framework
Ось важливі плюси/переваги використання Spring.
- Spring дозволяє розробникам розробляти програми корпоративного класу за допомогою POJO.
- Пропонує шаблони для Hibernate, JDBC, Hibernate, JPA тощо, щоб уникнути написання тривалого коду.
- Забезпечує абстракцію Java Enterprise Edition (JEE).
- Ви можете організувати пружину модульним способом. Таким чином, якщо кількість пакунків і класів є значною, вам потрібно знати лише те, що вам потрібно, і ігнорувати решту.
- Він пропонує декларативну підтримку для транзакцій, форматування, перевірки, кешування тощо.
- Програма, розроблена за допомогою spring, проста, оскільки код, що залежить від середовища, переміщується в цю структуру.
Недоліки Spring Framework
Ось недоліки/мінуси Spring Framework.
- Java Весна пропонує занадто багато обмежень.
- Код загальнодоступний, тому його бачать усі.
- Він також не пропонує спеціальних функцій.
Підсумки
- Spring framework є простим у використанні відкритим кодом Java платформа
- Попередньо визначені шаблони та вільна пара є важливими функціями Java весна
- Spring framework був написаний Родом Джонсоном і вперше випущений у червні 2002 року
- Spring Framework надає 20 модулів, які можна використовувати відповідно до вимог програми.
- Java spring dispatcherServlet спілкується з HandlerMapping. Він також скасовує контролер, пов’язаний із цим конкретним запитом.
- Аспектно-орієнтоване програмування дозволяє глобальним властивостям програми вирішувати, як її компілювати у виконувану програму.
- Найбільша перевага Java Spring полягає в тому, що він дозволяє розробникам розробляти програми корпоративного класу за допомогою POJO
- Найбільший недолік Java Весна полягає в тому, що вона пропонує занадто багато обмежень.
Також перевірте: - Топ-80 запитань і відповідей на інтерв’ю щодо Spring MVC Framework