Рефакторинг Web приложения - IShop
Изучение принципов работы фреймворков Spring, Spring Data, Hibernate

What you will learn
Отделять бизнес логику от логики хранения данных;
Использовать возможности Java Reflection для объектно-реляционного отображения;
Создавать динамические репозитории с помощью механизма Proxy;
Декларативно управлять соединения и транзакциями. Познакомитесь с основами АОП;
Создавать отдельные сервисы и управлять зависимостями между ними;
Использовать принципы SOLID на практике.
Why take this course?
🌟 Рефакторинг Web-приложений с использованием Spring, Spring Data, Hibernate
🚀 О курсе: В этом курсе вы узнаете, как эффективно работать с популярными фреймворками Java экосистемы — Spring, Spring Data и Hibernate. Мы исследуем эти инструменты на практическом примере существующего проекта, который выправим и оптимизируем в процессе рефакторинга.
🎓 Кто он для? Этот курс идеален для Java разработчиков с опытом создания веб-приложений, желающих углубиться в понимание и применение фреймворков Spring и Spring Data, а также желающих освоить JPA и Hibernate. Обязательно пройдите курс Web приложение - IShop, чтобы получить необходимые знания для полного внимания к материалу данного курса.
🔍 О чем идет речь?
- Java Reflection: Используйте возможности Java Reflection для создания универсального кода, который будет актусен во многих проектах.
- ORM фреймворки: Понимайте принципы работы объектно-реляционного отображения с использованием фреймворков типа Hibernate и других ORM.
- IoC и AOP: Работайте с фреймворками по внедрению зависимостей (IoC) и управление соединениями и транзакциями через аспектно ориентированное программирование.
- Repository Pattern: Ознакомьтесь с шаблоном DAO, его преимуществами и практическими примерами.
🛠️ Создайте свой фреймворк!
В рамках курса вы будете создавать собственный простой фреймворк devstudy
, который поможет вам в понимании того, как работают такие гиганты, как Spring и Spring Data. Это на практике демонстрирует принципы JPA и Hibernate.
🔗 Применение к проекту IShop Продемонстрируем, как применять полученные знания на реальном проекте — веб-приложении IShop. Вы увидите, какие проблемы могут возникнуть в процессе работы с большими проектами и как они решаются с помощью фреймворков Spring, Spring Data и Hibernate.
📈 Рефакторинг и оптимизация
На основе созданного фреймворка devstudy
мы проведем рефакторинг проекта IShop с целью его улучшения. В процессе этого вас потребуется применить лучшие практики рефакторинга, чтобы сделать код более читаемым, надежным и легким для поддержки.
🔍 Сравнение с индустриальными решениями
На последнем занятии мы рассмотрим аналогичные фреймворки Spring, Spring Data, JPA, Hibernate и обсудим, как они могут быть интегрированы в проект вместо вашего фреймворка devstudy
. Это поможет вам понять, как эти инструменты применяются в реальных проектах.
📆 План курса:
- Введение в Spring и Spring Data
- Основы Hibernate и JPA
- Java Reflection и универсальный код
- ORM: Как объекты взаимодействуют с базой данных
- IoC и управление зависимостями
- AOP для управления транзакциями и соединениями
- Разработка Repository Pattern и его использование
- Создание фреймворка
devstudy
- Рефакторинг проекта IShop с использованием
devstudy
- Интеграция стандартных фреймворков в проект
🎓 Присоединяйтесь к нам, чтобы обновить свои навыки и стать экспертом по рефакторингу веб-приложений с использованием Spring, Spring Data, JPA и Hibernate!