Створення веб-сервісу за допомогою Spring
HTML-код
- Опубликовано: 28 сен 2022
- Матеріали вебінару - cutt.ly/vVMzdKo
Сьогодні важко уявити Enterprise розробку на Java без Spring Framework, адже саме за його допомогою будують свої веб-застосунки такі гіганти, як Google, Amazon, Netflix, а також невеликі компанії, які займаються розробкою високонавантажених систем. Тому знання основ Spring - обов’язковий скіл для всіх Java розробників. На даному вебінарі ми розглянемо основні проекти Spring, а також створимо власний веб-сервіс.
План вебінару:
1) Основна концепція Spring Framework
2) Основні проекти Spring та їх застосування
3) Spring Bean & Spring Context
4) Структура проекту на Spring
5) Створення власного проекту
6) Q&A
Цільова аудиторія:
Даний вебінар буде цікавий Java розробникам, які вже розібралися з основами Java Core і знайомі з мережевими взаємодіями. Також корисне знайдуть і ті, хто почав знайомство або нещодавно пише код за допомогою Spring / Spring Boot і хоче краще дізнатися, як створюються та працюють Enterprise проекти.
Для зручності перед вебінаром бажано встановити:
⁃ IDE (IntelliJ IDEA)
⁃ Java 11 or higher
⁃ PostgreSQL (latest version) Дякуємо, що ви з нами!
Ми в соцмережах:
Telegram - t.me/itvdn1
Instagram - / itvdn
TikTok - / itvdn
Facebook - / itvdn.edu
LinkedIn - / itvdn
👉 Сайт і курси ITVDN: cutt.ly/M4alQIU
Друзі, до цього відео поки немає часових міток, тож, маємо для вас круту пропозицію! 🔥
Зробіть часові мітки для даного вебінару, й отримайте будь-який курс від ITVDN у подарунок! 🎁🎁🎁
Умови й деталі пропозиції читайте тут, дякуємо, що допомагаєте розвитку нашого каналу - ruclips.net/user/postUgkxHDR02eT_hFgm9WN6LdjLTJY7iz-3H_HF
Часові мітки до відео:
00:00 знайомтсво з викладачем,план уроку
02:50 про фреймворк Spring: історія розвитку
06:25 Spring Boot оболонка для покращення Spring
10:08 про Dependancy Injection, принцип і чому використовується,приклад на класах і інтерфейсі
18:17 відповідає на питання, чому класи(поля) protected,
20:34 як Dependancy Injection повязаний із Spring,для чого це
25:12 про Beens - об'єкти класу,Spring Context
31:00 відповіді на питання
32:18 структура самого проєкту
35:39 що таке контроллер,де відбувається валідація даних,коли аутентифікація користувача
38:50 починаємо роботи з Spring додатком - огляд Spring initializer:конфігурація і залежності
43:19 по кліку на Explore огляд отриманих файлів,посилання на сконфігурований проект
44:50 я дізнатися версію Java,скачує архів з проектом і відкриває в Intelije Idea
46:18 по структурі проекту
48:06 обговорюємо що будемо писати діаграма об'єктів
52:00 переходить в Intelije збільшує шрифт,створює пакет,клас Car
55:30 модель клас Meneger
57:17 модель клас Sale
58:20 запускає додаток і чому помилка - створює базу даних в консолі
01:00:30 питання з чату:про Postgres,гетери сетери
01:02:16 переходить в Intelije application.properties,під'єднується до бази даних
01:05:25 додає в класи анотації: для сутності,таблиці і генерації Id
01:07:24 додає в класи поля та анотації потрібні для зв'язку в сутностях
01:11:25 перезапускає застосунок, переглядає які таблиці створилися
01:11:55 створює контроллер CarController
01:14:22 створює інтерфейс CarService і створює імплепентацію цього інтерфейсу - клас CarServiceImpl
01:18:10 створює пакет Repository та інтерфейс CarRepository і дописує CarServiceImpl,поясню як працює
01:21:30 запускає застосунок,додає запис в талицю car і отримує у форматі json
01:23:40 create щоб користувач міг сам добавляти автомобілі
01:25:58 httpClient і новий запит Post для створення запису об'єкт car
01:28:39 відкриває Postman і створює об'єкт
01:30:10 у контроллері додає можлиість видаляти об'єкти і тестує видалення
01:32:35 створення ManagerController і аналогічні методи як для CarController,а також класи і сервіси
01:36:30 створює об'єкт Optional і перевіряє чи об'єкт не нуль,закінчує Controller для Manager
01:39:54 в Postman тестує об'єкт Manager
01:42:30 в Car реалізовує функцію getCarById
01:43:20 створює SaleController та інтерфейс SaleService SaleServiceImpl
01:48:15 метод CreateSale в класі SaleServiceImpl
01:52:40 створює SaleRepository
01:53:45 пояснює запускає застосунок,додає декілька записів автомобілів,менеджерів
01:55:20 додає декілька записів у таблицю sale
01:57:02 вирішує проблему з id якого немає, анотація Transactional - зберігає цілісність даних
02:00:45 питання в чаті
02:01:30 про pgAdmin4, показує програму,про анотація Column
02:04:14 питання в чаті,як зробити щоб id було з 1
02:08:40 дякую за увагу, знижки на ITVDN
Дуже дякую за стрім.
дякую . лайк
🔥Іде набір на навчання за 4 IT спеціальностями, запишись на безкоштовний пробний урок!
Спеціальність Python - cutt.ly/XZoPxwx
Спеціальність Frontend - cutt.ly/9ZoO1QA
Спеціальність .NET - cutt.ly/WZoPQ4D
Спеціальність Java - cutt.ly/zZoPtUL
Скиньте будь-ласка посилання на гітхаб з проектом?
Добрий день, проект вже доступний для завантаження на сайті - cutt.ly/vVMzdKo
О боже спрінг ще й українською ура🎉🎉🎉 буду дивитись обов'язково
За такий Рест сервіс з create, delete у урлі...
За таку обробку Optional...наче ніколи не бачив Optional треба бити по руках.
За метод createSale можна сказати дякую що показали як в жодному разі не потрібно робити.
Ще й підчас відповідей на питання, повністю не вірні рішення приймаєш...так, лейзі, хоча по дефолту лейзі, так хешкод ось так, з сутностями, щоб ніколи не співпали об'єкти?
Господи я ніколи не був токсіком, але серйозно показувати людям на аудиторію що так це робиться..Навіщо? Щоб люди потім більше писали поганого коду який створює проблеми, а не вирішує?
Дякую за коментар. Можливо, Ви можете скинути посилання на проект, щоб розуміти, як правильно писати з best practice, щоб вчитись зразу правильно. А не перевчатись потім з неправильного. Буду дуже вдячний.
Я думаю в такої людини, як Ви, 100% є проекти на гітхабі, де можна подивитись правильний код.
@@omaingamer Якщо чесно то не було, до того як ви написали. Але я зробив невеликий проект з коментами саме на тих речах з якими я не згоден стосовно цього відео. Думаю що лінку ютуб забанить, та назва репо web-app-demo-photo-comment
Бажаю успіхів у навчанні)