Spring Framework (або коротко Spring) – універсальний фреймворк з відкритим вихідним кодом для Java-платформи.
Фреймворк – програмна платформа, яка визначає структуру програмної системи; програмнезабезпечення, яке полегшує розробку й об'єднання різних компонентів великого програмного проєкту.
Історія:
Популярність:
Один з найпопулярніших вебфреймворків у світі.
Найпопулярніший Java-фреймворк.
Spring використовується скрізь, де є Java.
Полегшує безліч аспектів розробки на Java:
Контекст застосування та впровадження залежностей.
Зручний та ефективний доступ до БД.
Компонент для розробки вебзастосунків.
Зручний та ефективний доступ до БД
Більшість застосунків використовується БД.
JDBC – примітивний і незручний спосіб взаємодії з БД.
JDBC не підходить для складних застосунків. Він надто низькорівневий.
Spring надає безліч інструментів для взаємодії з БД.
Spring MVC:
Компонент, який дає змогу створювати веб-застосунки.
Величезна кількість вебзастосунків в інтернеті працює на Spring MVC.
Використовується як backend API для мобільних застосунків.
Інші компоненти Spring:
Spring Security;
Spring Boot;
Spring Webflow;
тощо.
Bean
Об'єкт у Java.
Коли Java-об'єкти створюються за допомогою Spring, вони називаються бінами (beans).
Біни створюються з Java-класів (так само як і звичайні об'єкти).
IoC
Inversion of Control, IoC – важливий принцип об'єктно-орієнтованого програмування, який використовується для зменшення зв'язаності в комп'ютерних програмах. Також архітектурне рішення інтеграції, яке спрощує розширення можливостей системи, за якого потік управління програми контролюється фреймворком.
Spring можна конфігурувати за допомогою:
XML-файлу конфігурації (старий спосіб, але багато застосунків досі його використовують).
Java-анотацій і трохи XML (сучасний спосіб).
Уся конфігурація на Java-коді (сучасний спосіб).
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓1. Вступ до Spring та його відмінність від Java EE
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
PRO. 1
Прізвище
Ім'я
По батькові
Стать
Посада
Дата народження
Вивести дані про інженерів, пенсійного віку (чоловікам більше 65-ти років, жінкам 60).
PRO. 2
No поїзда
Пункт і час прибуття
Пункт і час відбуття
Вивести всі відомості про поїзди, час перебування в дорозі яких перевищує 7 годин 20 хвилин.
Обчислити середню вартість усіх комп'ютерів і надрукувати найменування комп'ютерів та їхню середню вартість.
PRO. 3
Прізвище
Ім'я
По батькові
Посада
Зарплата
Дата народження
Вивести відомості про працівників, у яких зарплата вища за середню і вік менше 30-ти років.