Spring - це найпоширеніший фреймворк для написання Java додатків. Перша версія вийшла ще в далекому 2003 році, після чого Spring зазнав дуже багато змін і став по-справжньому монструозним. Це спричинило розбиття його на безліч окремих модулів, які будуть розібрані в курсі:
Для успішного розуміння і проходження всього курсу необхідно хороше розуміння Java Core, робота з мережами HTTP. Servlets, робота з базами даних SQL і Hibernate, тестування додатків JUnit5, і автоматизованої збірки проекту Gradle.
Продажник:
- Spring Core-ядро фреймворку, на чому тримаються всі інші модулі. Саме з нього і почнеться вивчення цього курсу, а саме з таких поняття і визначень як інверсія управління (Inversion Of Control) і впровадження залежностей (Dependency Injection).
- Spring Data-модуль для роботи з найпоширенішими базами даних, як реляційні, так і нереляційні (NoSQL)
- Spring Web-написання саме веб додатків, адже в поточний момент часу всі додатки спілкуються один з одним по мережі, тому Web - це невід'ємна частина вивчення кожного розробника.
- Spring Security-робота по мережі змушує покращувати авторизацію і аутентифікацію в додатку, підвищувати його безпеку, а значить необхідно готове рішення з коробки, що і надає нам Spring у вигляді модуля Security.
- Spring AOP-існує дуже багато наскрізної логіки, яка не несе смислового навантаження в розумінні бізнес логіки додатків, але тим не менш має бути присутня скрізь - це логування, управління транзакціями, Proxy і т.д. Для цього і був створений модуль Spring AOP і новий підхід у винесенні наскрізної логіки - це аспектно-орієнтоване програмування.
- Spring Boot - це той же Spring, просто з можливість автоконфігурування модулів. І це дійсно спростило роботу з таким монструозним фреймворком і без нього не пишеться жодне сучасне Spring додаток.
Для успішного розуміння і проходження всього курсу необхідно хороше розуміння Java Core, робота з мережами HTTP. Servlets, робота з базами даних SQL і Hibernate, тестування додатків JUnit5, і автоматизованої збірки проекту Gradle.
Продажник:
https://privatelink.de/?https://www.udemy.com/course/spring-dmdev/?password=dmdev