Для зручності учнів JavaRush ми вирішабо зібрати лекції та статті про найважливіші теми у програмуванні. Дев'ята добірка - про сімейство фреймворків Spring. У міні-гайді ми коротко викладаємо суть статей, а якщо перейти за посиланням — можна докладніше ознайомитися з темою, що цікавить. Додайте добірку в закладки та повертайтеся до неї, коли потрібно.
Статті та лекції
У цій статті із двох частин автор пише про базові концепції фреймворку Spring: що таке Spring, біни та контекст. Пропонуємо почати вивчення фреймворку з прочитання цього тексту. Тим більше, що автор забезпечив його прикладами коду.
У другій частині статті йдеться про написання пробного проекту на Spring. Якщо першій частині автор пояснював теорію, то другий вирішив зосередитися практично.
У статті піде мова про історію створення фреймворку, ключові відмінності від Java EE стека. Також автор зробив невеликий огляд ключових компонентів Spring-стеку.
Ціль цього циклу статей — дати студенту мінімум необхідних теоретичних знань для подальшого вивчення JavaEE або Spring. Весь матеріал розбитий на 7 частин: мережа, пристрій клієнт-серверної та трирівневої архітектури, HTTP/HTTPS протоколи, Maven, сервлети та контейнери сервлетів, а також MVC.
Стаття, яка простою мовою на прикладах, зрозумілою 5-річній дитині, розповідає про те, що таке фреймворк загалом та Spring зокрема. Якщо тільки починаєте вивчати світ IT, цей текст допоможе розібратися в ньому.
Друга стаття із циклу про технології, які варто вивчити новачкові. На простих прикладах у цьому тексті розповідається, що таке Spring Boot.
Якщо ви вже розібралися зі Spring Framework та Spring Boot, саме час вивчити Spring MVC. Spring MVC - це компонент або шаблон проектування Spring Framework, який дозволяє розробляти веб-додатки на Java з використанням архітектури Model - View - Controller, а це означає, що він стане у нагоді у вашій подальшій роботі програмістом.
Після того, як ви ознайомабося з теорією по Spring Boot, настав час її закріпити на практиці. Цикл статей "Spring - це не страшно" допоможе в цьому. У коротких текстах з прикладами коду автор розповідає про різні ситуації застосування Spring: роботу з базами даних, обробку винятків у контролерах, підключення Lombok та інше.
Стаття розрахована на тих, хто вже так чи інакше працював із цим фреймворком та знайомий з основними поняттями. Автор розглядає, як "під капотом" влаштована робота фреймворку.
Автор розповідає про своє перше знайомство з такими речами як Maven, Spring, Hibernate, MySQL і Tomcat у процесі створення простого CRUD-додатка. Стаття розрахована насамперед на тих, хто вже пройшов 30-40 рівнів JavaRush, але за межі чистої Java поки що не вибирався і тільки починає виходити у відкритий світ із усіма технологіями, фреймворками та іншими незнайомими словами.
Автор цього тексту зіткнувся з проблемами під час застосування на хмарі. Про те, як їх вирішував, він ділиться у цій статті.
Вчити чи не вчити Spring Boot? Однозначно, вивчати! У цьому тексті-огляді автор розкриває основні переваги та недоліки використання Spring Boot. Але ми вже прочитали статтю — переваг виявилося значно більшим. Перейдіть по лінку і переконайтесь у цьому самі.
Цей матеріал - завершальна частина циклу "Введення в Enterprise-розробку". Вже з назви зрозуміло, що йтиметься про створення програми на Spring Boot. Відкривши текст, ви отримаєте покрокову інструкцію, щоб власноруч запустити програму.
Звичайно, змоделювати майбутню співбесіду на позицію розробника можна самостійно. Але краще скористатися готовими питаннями та відповідями, які вже написали та зібрали до цієї статті.
Відеоролики
Без використання Spring Boot Starters не обходиться жоден новий проект Java. Їх використання дозволяє заощадити час на конфігурації та зосередитися на проектуванні програми та вирішенні бізнес-завдань. Але іноді виникає потреба у реалізації свого starter, оскільки наявні не надають потрібного функціоналу. У цьому відео розробник створює свій starter з нуля.
Якщо ви заплуталися у всесвіті Java та фреймворків Spring, рекомендуємо подивитися це відео. У ньому пояснюється, чим відрізняються і як використовувати Boot, Spring MVC і Servlet.
У відео уроці, в режимі live coding, розробник створює Spring Boot додаток, який буде ширити новини за розкладом, зберігати дані в базі даних, виводити новини використовуючи REST API, і розділить це все на шари для масштабованої архітектури проекту.
У відеоролику зібрали найцікавіші питання, які ставлять на технічних співбесідах Java-розробника. Відео складається із двох частин. У першій розповідається про Java Collections, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, пристрій пам'яті, heap, concurrency. У другій частині відео ви дізнаєтеся про Spring: Spring Beans, Spring Data Repository, Анотації, Programmatic TM та Spring MVC.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ