Створення веб-сервісу за допомогою 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

Комментарии • 12

  • @CodeUA
    @CodeUA  Год назад +1

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

    • @user-pashaspr
      @user-pashaspr 10 месяцев назад +2

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

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

  • @vadimkharovyuk7660
    @vadimkharovyuk7660 5 месяцев назад

    дякую . лайк

  • @CodeUA
    @CodeUA  Год назад

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

  • @RailwayUkraine
    @RailwayUkraine Год назад +3

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

    • @CodeUA
      @CodeUA  Год назад

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

  • @Anonymous-cj6mh
    @Anonymous-cj6mh 7 месяцев назад

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

  • @olegkapechenka9819
    @olegkapechenka9819 Год назад +1

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

    • @omaingamer
      @omaingamer Год назад

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

    • @olegkapechenka9819
      @olegkapechenka9819 Год назад +1

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