Robot
Складчик
- #1
[Slurm] Spring Framework
- Ссылка на картинку
Зачем изучать Spring Framework
Spring Framework — де-факто стандарт разработки промышленных приложений для языка Java
Более 90% вакансий Java-разработчика требуют знания Spring Framework
Spring Framework это ваш мостик к интересным проектам и крутым компаниям
Почему учить Spring Framework стоит именно в Слёрм
Мы не понаслышке знаем и регулярно видим, как много разработчиков просто машинально используют Spring Framework, даже не вникая в его возможности. Все бы ничего, но когда возникает проблема или не шаблонная задача, они не понимают, куда смотреть и что делать.
Мы решили исправить это недоразумение. На курсе разберём все нюансы работы с фреймворком Spring и рассмотрим различные сценарии его использования. С домашними заданиями, практикой и онлайн-встречами с преподавателем — все, как вы любите.
Просто посмотреть и забыть не получится
Курс ориентирован на Java разработчиков уровня Junior+ и Middle
Мы надеемся, что у вас есть
Навыки программирования на Java (ООП, стандартная библиотека, основы многопоточности, JDBC, Maven, IntelliJ IDEA)
Опыт работы с системой контроля версий Git и сервисом GitHub/GitLab
Навыки работы с SQL (PostgreSQL)
Навыки работы с Docker
Знание протокола HTTP
Программа
Модуль 1. Jakarta EE (Java EE) и Spring Framework
1. Jakarta EE (Full Profile, Web Profile) и Spring Framework
2. Jakarta EE Servlets:
• Servlet Container (Apache Tomcat)
• Servlets
• Filters
• Servlet Context
• Multithreading
3. Основы безопасности:
• Конфиденциальность, доступность, целостность
• Идентификация, аутентификация, авторизация
• Криптография
• Безопасность в Java, Jakarta EE
Реализация проекта:веб-сервис на базе Jakarta Servlet (сборка Docker Image).
Цели:
• Понять место Spring в экосистеме Java и взаимосвязь с Jakarta EE;
• Написать полноценное приложение без Spring для понимания того, какие задачи и проблемы решает Spring.
Результат:реализуем полноценное веб-приложение без Spring Framework.
Модуль 2. Spring Framework
1. Предпосылки появления
2. Dependency Injection/Dependency Lookup
3. Inversion Of Control
4. Spring Core (Reflection, ASM, CGLib, Objenesis)
5. Spring Beans:
• Понятие Bean'а, BeanDefinition
• BeanFactory
• Жизненный цикл бина
• Autowiring
• *PostProcessor, *Aware и т.д.
6. Spring Context:
• ApplicationContext
• Конфигурирование: XML Config, Java Config, Annotation Config, Programmatic Config
Реализация проекта:интеграция Spring Context в веб-сервис.
Цели:
• Понять предназначение основных библиотек Spring Framework;
• Разобрать устройство Spring Context и его жизненного цикла;
• Научиться на практике использовать Spring Context.
Результат:перепишем веб-сервис с использованием Spring Context.
Модуль 3. Spring MVC
1. Dispatcher Servlet
2. Путь обработки запроса
3. *Mappers, *Adapters, *Handlers, *Resolvers
4. Аннотации Spring MVC
5. Spring WebMVC.fn
6. Вопросы построения API
Реализация проекта:миграция проекта на Spring MVC
Цели:
• Разобрать устройство и принципы работы Spring MVC;
• Научиться на практике использовать Spring MVC;
• Научиться расширять функциональность, добавляя собственные классы.
Результат:внедрим Spring MVC в наш веб-сервис.
Модуль 4. Spring Boot
1. Предпосылки появления
2. BOM
3. Автоконфигурация, внутреннее устройство
4. @Conditional*
5. Externalized Config
6. Maven/Gradle plugins
Реализация проекта:миграция на Spring Boot.
Цели:
• Понять предназначение Spring Boot и его устройство;
• Научиться добавлять собственные автоконфигурации.
Результат:разобьем проект на модули и переедем на Spring Boot.
Модуль 5. AOP, JDBC, TX, Validation
1. Aspect Oriented Programming
2. Работа с JDBC
3. Транзакции:
• Declarative
• Programmatic
4. Валидация данных
Реализация проекта:внедрение в проект транзакций и валидации данных
Цели:
• Разобрать AOP и посмотреть его применение;
• Научиться работать с транзакциями через Spring;
• Рассмотреть механизмы валидации входных данных.
Результат:добавим в наш веб-сервис AOP, транзакции и валидацию входных данных.
Модуль 6. RESTful веб-сервисы
1.REST и Richardson Maturity Model
2. OpenAPI
3. Обработка исключений
4. Работа с файлами
Финальный проект: полноценный REST-сервис.
Цели:
• Рассмотреть плюсы и минусы REST (на разных уровнях зрелости);
• Научиться грамотно обрабатывать исключения;
• Научиться работать с бинарными данными (файлами).
Результат:реализуем в нашем проекте обработку исключений, загрузку и отдачу файлов
Spring Framework — де-факто стандарт разработки промышленных приложений для языка Java
Более 90% вакансий Java-разработчика требуют знания Spring Framework
Spring Framework это ваш мостик к интересным проектам и крутым компаниям
Почему учить Spring Framework стоит именно в Слёрм
Мы не понаслышке знаем и регулярно видим, как много разработчиков просто машинально используют Spring Framework, даже не вникая в его возможности. Все бы ничего, но когда возникает проблема или не шаблонная задача, они не понимают, куда смотреть и что делать.
Мы решили исправить это недоразумение. На курсе разберём все нюансы работы с фреймворком Spring и рассмотрим различные сценарии его использования. С домашними заданиями, практикой и онлайн-встречами с преподавателем — все, как вы любите.
Просто посмотреть и забыть не получится
Курс ориентирован на Java разработчиков уровня Junior+ и Middle
Мы надеемся, что у вас есть
Навыки программирования на Java (ООП, стандартная библиотека, основы многопоточности, JDBC, Maven, IntelliJ IDEA)
Опыт работы с системой контроля версий Git и сервисом GitHub/GitLab
Навыки работы с SQL (PostgreSQL)
Навыки работы с Docker
Знание протокола HTTP
Программа
Модуль 1. Jakarta EE (Java EE) и Spring Framework
1. Jakarta EE (Full Profile, Web Profile) и Spring Framework
2. Jakarta EE Servlets:
• Servlet Container (Apache Tomcat)
• Servlets
• Filters
• Servlet Context
• Multithreading
3. Основы безопасности:
• Конфиденциальность, доступность, целостность
• Идентификация, аутентификация, авторизация
• Криптография
• Безопасность в Java, Jakarta EE
Реализация проекта:веб-сервис на базе Jakarta Servlet (сборка Docker Image).
Цели:
• Понять место Spring в экосистеме Java и взаимосвязь с Jakarta EE;
• Написать полноценное приложение без Spring для понимания того, какие задачи и проблемы решает Spring.
Результат:реализуем полноценное веб-приложение без Spring Framework.
Модуль 2. Spring Framework
1. Предпосылки появления
2. Dependency Injection/Dependency Lookup
3. Inversion Of Control
4. Spring Core (Reflection, ASM, CGLib, Objenesis)
5. Spring Beans:
• Понятие Bean'а, BeanDefinition
• BeanFactory
• Жизненный цикл бина
• Autowiring
• *PostProcessor, *Aware и т.д.
6. Spring Context:
• ApplicationContext
• Конфигурирование: XML Config, Java Config, Annotation Config, Programmatic Config
Реализация проекта:интеграция Spring Context в веб-сервис.
Цели:
• Понять предназначение основных библиотек Spring Framework;
• Разобрать устройство Spring Context и его жизненного цикла;
• Научиться на практике использовать Spring Context.
Результат:перепишем веб-сервис с использованием Spring Context.
Модуль 3. Spring MVC
1. Dispatcher Servlet
2. Путь обработки запроса
3. *Mappers, *Adapters, *Handlers, *Resolvers
4. Аннотации Spring MVC
5. Spring WebMVC.fn
6. Вопросы построения API
Реализация проекта:миграция проекта на Spring MVC
Цели:
• Разобрать устройство и принципы работы Spring MVC;
• Научиться на практике использовать Spring MVC;
• Научиться расширять функциональность, добавляя собственные классы.
Результат:внедрим Spring MVC в наш веб-сервис.
Модуль 4. Spring Boot
1. Предпосылки появления
2. BOM
3. Автоконфигурация, внутреннее устройство
4. @Conditional*
5. Externalized Config
6. Maven/Gradle plugins
Реализация проекта:миграция на Spring Boot.
Цели:
• Понять предназначение Spring Boot и его устройство;
• Научиться добавлять собственные автоконфигурации.
Результат:разобьем проект на модули и переедем на Spring Boot.
Модуль 5. AOP, JDBC, TX, Validation
1. Aspect Oriented Programming
2. Работа с JDBC
3. Транзакции:
• Declarative
• Programmatic
4. Валидация данных
Реализация проекта:внедрение в проект транзакций и валидации данных
Цели:
• Разобрать AOP и посмотреть его применение;
• Научиться работать с транзакциями через Spring;
• Рассмотреть механизмы валидации входных данных.
Результат:добавим в наш веб-сервис AOP, транзакции и валидацию входных данных.
Модуль 6. RESTful веб-сервисы
1.REST и Richardson Maturity Model
2. OpenAPI
3. Обработка исключений
4. Работа с файлами
Финальный проект: полноценный REST-сервис.
Цели:
• Рассмотреть плюсы и минусы REST (на разных уровнях зрелости);
• Научиться грамотно обрабатывать исключения;
• Научиться работать с бинарными данными (файлами).
Результат:реализуем в нашем проекте обработку исключений, загрузку и отдачу файлов
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.