Створення веб-сервісу за допомогою Spring

Матеріали вебінару - 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

Пікірлер: 12

  • @CodeUA
    @CodeUA Жыл бұрын

    Друзі, до цього відео поки немає часових міток, тож, маємо для вас круту пропозицію! 🔥 Зробіть часові мітки для даного вебінару, й отримайте будь-який курс від ITVDN у подарунок! 🎁🎁🎁 Умови й деталі пропозиції читайте тут, дякуємо, що допомагаєте розвитку нашого каналу - kzread.infoUgkxHDR02eT_hFgm9WN6LdjLTJY7iz-3H_HF

  • @user-pashaspr

    @user-pashaspr

    7 ай бұрын

    Часові мітки до відео: 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

  • @sergnesterenko6447
    @sergnesterenko6447 Жыл бұрын

    Дуже дякую за стрім.

  • @vadimkharovyuk7660
    @vadimkharovyuk76602 ай бұрын

    дякую . лайк

  • @CodeUA
    @CodeUA Жыл бұрын

    🔥Іде набір на навчання за 4 IT спеціальностями, запишись на безкоштовний пробний урок! Спеціальність Python - cutt.ly/XZoPxwx Спеціальність Frontend - cutt.ly/9ZoO1QA Спеціальність .NET - cutt.ly/WZoPQ4D Спеціальність Java - cutt.ly/zZoPtUL

  • @Anonymous-cj6mh
    @Anonymous-cj6mh4 ай бұрын

    О боже спрінг ще й українською ура🎉🎉🎉 буду дивитись обов'язково

  • @RailwayUkraine
    @RailwayUkraine Жыл бұрын

    Скиньте будь-ласка посилання на гітхаб з проектом?

  • @CodeUA

    @CodeUA

    Жыл бұрын

    Добрий день, проект вже доступний для завантаження на сайті - cutt.ly/vVMzdKo

  • @olegkapechenka9819
    @olegkapechenka9819 Жыл бұрын

    За такий Рест сервіс з create, delete у урлі... За таку обробку Optional...наче ніколи не бачив Optional треба бити по руках. За метод createSale можна сказати дякую що показали як в жодному разі не потрібно робити. Ще й підчас відповідей на питання, повністю не вірні рішення приймаєш...так, лейзі, хоча по дефолту лейзі, так хешкод ось так, з сутностями, щоб ніколи не співпали об'єкти? Господи я ніколи не був токсіком, але серйозно показувати людям на аудиторію що так це робиться..Навіщо? Щоб люди потім більше писали поганого коду який створює проблеми, а не вирішує?

  • @omaingamer

    @omaingamer

    Жыл бұрын

    Дякую за коментар. Можливо, Ви можете скинути посилання на проект, щоб розуміти, як правильно писати з best practice, щоб вчитись зразу правильно. А не перевчатись потім з неправильного. Буду дуже вдячний. Я думаю в такої людини, як Ви, 100% є проекти на гітхабі, де можна подивитись правильний код.

  • @olegkapechenka9819

    @olegkapechenka9819

    Жыл бұрын

    @@omaingamer Якщо чесно то не було, до того як ви написали. Але я зробив невеликий проект з коментами саме на тих речах з якими я не згоден стосовно цього відео. Думаю що лінку ютуб забанить, та назва репо web-app-demo-photo-comment Бажаю успіхів у навчанні)

Келесі