Лучшие курсы онлайн обучения по Java-фреймворк Spring
Курс Java-фреймворк Spring от Skillbox
Для кого: Для начинающих
Формат: Видеоматериалы, практические работы
Обратная связь: Работа с проверяющим экспертом
Особенность: Итоговый проект, отработка навыков на практике
Сертификат
Чему научитесь:
- Разрабатывать и развивать приложения на фреймворке Spring
- Делать приложения, работающие по REST API
- Реализовывать приложения по документации
- Работать с базой данных, используя Hibernate и JDBC
- Создавать полноценный REST-backend с преобразованием данных и валидацией
- Создавать автоматические тесты для Spring-приложений
- Создавать приложения, использующие шаблоны страниц и шаблонизатор Thymeleaf
- Организовывать загрузку и скачивание файлов
- Быстро и эффективно разрабатывать приложения с помощью Spring Boot.
Программа обучения:
- Введение в Spring MVC (XML-based подход)
- Введение в Spring MVC (Java-based подход)
- Разработка на Spring Boot
- Шаблоны и Thymeleaf
- Работа с данными
- Spring RESTful API. Часть 1
- Spring RESTful API. Часть 2
- Безопасность Spring-приложений
- Тестирование Spring-приложений
- Spring AOP
- Интеграция с внешними сервисами
- Итоговый проект. Книжный интернет-магазин.
Цена: Рассрочка на 12 месяцев — 2 334 рублей / мес
Продолжительность: 4 месяца
Курс Специализация Spring от Coursera
Бесплатно
Продолжительность: 3 месяца
Для кого: Для начинающих
Формат: Видеоуроки, практический проект
Сертификат
Чему научитесь:
- Узнаете, как Java взаимодействует с базами данных в современном фреймворке, используя Spring Boot Framework.
Программа обучения:
- Spring — экосистема и ядро
- Spring MVC, Spring Boot и Rest контроллеры
- Репозитории данных Spring
- Spring — Обзор облака.
3. Разработчик на Spring Framework от OTUS
Цена: 64 000 рублей
Продолжительность: 5 месяцев
Для кого: Для начинающих
Формат: Вебинары, домашние задания
Сертификат
Чему научитесь:
- узнаете современные возможности Spring;
- поймёте, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке;
- научитесь быстро проходить путь от идеи до production-grade;
- овладеете фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5).
Программа обучения:
- Введение
- Введение в Spring Framework
- Конфигурирование Spring-приложений
- «Чёрная магия» Spring Boot
- AOP, Spring AOP
- Продвинутая конфигурация Spring-приложений
- Разбор домашних заданий, QnA.
- Работа с базами данных
- DAO на Spring JDBC
- Основы ORM, JPA, Hibernate как провайдер JPA
- JPQL, Spring ORM, DAO на основе Spring ORM + JPA
- Транзакции, Spring Tx
- «Белая магия» Spring Data: Spring Data JPA
- SQL и NoSQL базы данных
- Spring Data для подключения к нереляционным БД
- Разбор домашних заданий, QnA.
- Разработка Web-приложений
- Введение в Spring MVC, Spring MVC на Spring Boot
- Spring MVC View
- Современные приложения на Spring MVC
- Реактивное программирование
- Reactive Spring Frameworks
- Spring WebFlux.
- «Около» и «Дзен»
- Вебинар-собеседование
- Spring Security: Архитектура
- Spring Security: Механизмы аутентификации
- Spring Security: Авторизация
- Spring Security: ACL
- Spring Batch
- Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
- Spring Integration: Messages и Channels
- Spring Integration: Endpoints и Flow Components
- Монолиты vs. Microservices (Round 2), Spring Boot Actuator — must have в микросервисах
- REST-клиенты, SOAP, Spring WebServices и клиенты к ним
- Docker, оркестрация, облака, облачные хостинги
- Облака, Mongo DB Atlas cluster, Spring Cloud
- Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign
- Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties
- Обзор дополнительных технологий Spring, быстрая разработка приложений.
- Проектная работа
- Выбор темы и организация проектной работы
- Консультация по проектам и домашним заданиям
- Защита проектных работ №1
- Защита проектных работ №2.
4. Основы веб-разработки на Spring Framework от GeekBrains
Цена: 15 000 рублей
Продолжительность: 1 месяц
Для кого: Для начинающих
Формат: Онлайн-занятия, практические задания
Сертификат
Чему научитесь:
- Конфигурирование Spring (XML, аннотации). Использование JavaConfig для конфигурирования. DI в Spring (внедрение зависимостей);
- Spring MVC. Контроллеры. Работа с формами. Представления. JSP. Конфигурирование Spring MVC. Контекст Spring MVC;
- Использование Hibernate в Spring-приложениях;
- Управление транзакциями. Spring Data JPA. Сервис-уровень;
- Шаблонизатор Thymeleaf. Интеграция с фреймворком Spring;
- Spring Boot;
- Spring REST. HTTP 1.1. CRUD-операции;
- Spring Security. Авторизация. Защита на уровне запросов, представлений, методов.
Программа обучения:
- Основы Java EE
- Введение в Spring
- Spring MVC
- Spring Boot
- Java Persistence API. Hibernate. Часть 1
- Java Persistence API. Hibernate. Часть 2
- Spring Data
- Thymeleaf
- Spring REST. Часть 1
- Spring REST. Часть 2
- Spring Security
- Практика.
5. Spring от ITVDN
Цена: 9.99 USD
Продолжительность: 6 часов
Для кого: Для начинающих
Формат: Видеоуроки
Сертификат
Чему научитесь:
- Понимать механизмы работы основных модулей Spring Framework.
- Использовать принципы Инверсии управления (Inversion of Control) и Внедрения зависимостей (Dependency Injection) для создания более качественной архитектуры приложения.
- Понимать принципы паттерна MVC и уметь создавать контроллеры для обработки запросов пользователя.
- Настраивать соединение приложения с реляционной БД и создавать методы для выполнения запросов к БД.
- Создавать модульные и интеграционные тесты для вашего приложения.
- Понимать принципы Аспектно-ориентированного программирования и использовать их для уменьшения дублирования кода, сокращения времени разработки, упрощения кода и его сопровождения.
- Создавать веб-сервисы, используя стиль архитектуры REST (Representational state transfer).
- Настраивать безопасность приложения на уровне методов и на уровне конечных точек (endpoints). Создавать роли пользователей и настраивать права доступа.
- Ускорять процесс разработки приложений и сокращать время на их развертывание.
Программа обучения:
- Введение в Spring
- Внедрение зависимостей и IoC контейнер
- Spring MVC
- Spring Data
- Spring Testing
- AOP
- RESTful webservices
- Security
- Cache
- Boot.
6. Разработка приложений с использованием SPRING и Spring MVC/REST от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
Цена: 42 450 рублей — 86 000 рублей
Продолжительность: 40 ак. ч.
Формат: Онлайн/очные занятия
Cертификат, удостоверение, свидетельство
Чему научитесь:
- понимать и использовать новые мощные возможности аспектно-ориентированного программирования в Spring для решения сквозных проблем в нескольких точках приложения;
- применять Spring MVC для создания RESTful сервисов.
Программа обучения:
- Введение в Spring Framework (4 ак. ч.)
- Основы Spring Framework.
- Недостатки приложений уровня предприятия в Java EE.
- Архитектура Spring Framework.
- Компонентная модель Spring.
- Лабораторная работа: Установка и настройка среды разработки.
- Лабораторная работа: Внедрение зависимостей в Spring.
- Свойства компонентов в Spring (4 ак. ч.)
- Работа со свойствами компонента.
- Свойства – коллекции.
- Автосвязывание.
- Лабораторная работа: Конфигурирование компонентов в Spring
- Лабораторная работа: Свойства — коллекции
- Spring контейнер и API (4 ак. ч.)
- Области действия компонентов и их жизненный цикл.
- Конфигурирование с помощью аннотаций.
- Конфигурирование с помощью Java.
- Лабораторная работа: Жизненный цикл компонентов
- Лабораторная работа: Конфигурирование с использованием аннотаций
- Лабораторная работа: Конфигурирование с помощью Java
- Доступ к данным в Spring (6 ак. ч.)
- Поддержки баз данных в Spring.
- Шаблон DAO.
- Поддержка JDBC в Spring.
- Поддержка ORM в Spring.
- Использование JPA в Spring.
- Лабораторная работа: Интеграция Spring и Hibernate
- Лабораторная работа: Интеграция Spring и JPA
- Транзакции (2 ак. ч.)
- Управление транзакциями в Spring.
- Конфигурирование транзакций с помощью XML.
- Лабораторная работа: Транзакции в Spring.
- Web-приложения с использованием Spring MVС (6 ак. ч.)
- Основы Spring MVC.
- Формы и командные объекты.
- Лабораторная работа: Spring и веб-приложения
- Лабораторная работа: Формы и командные объекты
- Spring безопасность (4 ак. ч.)
- Базовые механизмы безопасности.
- Конфигурирование Spring безопасности.
- Лабораторная работа: Безопасность Spring в веб-приложениях
- Лабораторная работа: Безопасность на уровне методов
- REST сервисы в Spring (6 ак. ч.)
- Обзор
- REST и Spring MVC.
- Клиентский доступ к REST сервисам.
- Шаблоны REST.
- Лабораторная работа: Создание REST-сервиса в Spring
- Лабораторная работа: Возврат XML и JSON данных из REST-сервиса
- Аспектно-ориентированное программирование (AOP) (4 ак. ч.)
- Обзор AOP.
- Spring AOP.
- Лабораторная работа: Использование Spring AOP.
7. Spring Advanced от Luxoft
Цена: 65 400 руб.
Продолжительность: 40 ак. ч.
Формат: Онлайн-занятия, домашние задания
Сертификат
Программа обучения:
- Spring Data REST — расширенные темы (5 ч)
- Spring REST (3 ч)
- Введение. Обзор Spring REST (1 ч)
- Условные операции с применением заголовков (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
- REST события (30 мин)
- Модель зрелости REST-сервисов (30 мин)
- Spring HATEOAS (30 мин)
- API RestTemplate и WebClient для написания клиентов REST-сервисов (1 ч)
- Документирование REST-сервисов с использованием Swagger и SpringFox (1 ч)
- Домашняя работа: ~2 ч
- Object mapping и валидация (5 ч)
- Ограничение данных, передаваемых клиенту: @JsonIgnore, nullifying fields, DTO (1 ч)
- Проекции и ограничения в Spring Data REST (1 ч)
- Использование MapStruct для автоматического мэппинга в DTO (1 ч)
- Пользовательские сериализаторы и десериализаторы (1 ч)
- Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)
- Домашняя работа: ~2 ч
- Транзакции (6 ч)
- Анотация @Transactional (30 мин)
- Уровни изоляции транзакций (1 ч)
- Распространение транзакций (2 ч)
- Обработка исключений в транзакциях (30 мин)
- Проблема вызова транзакции из того же бина (30 мин)
- Оптимистические блокировки (30 мин)
- Подключение нескольких БД к проекту (30 мин)
- Распределенные транзакции и паттерн SAGA (30 мин)
- Безопасность для REST-сервисов (JWT авторизация и управление ролями) (6 ч)
- Подходы к использованию безопасности в Spring (1 ч)
- Разработка сервера UAA с использованием OAuth2 (1 ч)
- JWT токены (2 ч)
- Использование Spring Security для доступа на основе ролей, демонстрация примеров (2 ч)
- Домашняя работа: ~2 ч
- Реактивное программирование на Spring WebFlux (8 ч)
- Обзор реактивного подхода (30 мин)
- Спецификация реактивных потоков в Java 9 (30 мин)
- Классы Mono и Flux (30 мин)
- Операторы (2 ч)
- Реактивные драйверы БД R2DBC (30 мин)
- Реактивный Spring Data (30 мин)
- Построение REST API с использованием WebFlux (1 ч)
- WebClient для получения реактивных данных (30 мин)
- Протокол RSocket (1 ч)
- Реактивный доступ к RabbitMQ (30 мин)
- Реактивные паттерны и бенчмарки (30 мин)
- Домашняя работа: ~2 ч<
- Тестирование сервисов Spring (4 ч)
- Юнит-тесты с применением Mockito (30 мин)
- Интеграционное тестирование (1 ч)
- Аннотации тестирования Spring (30 мин)
- Фреймворк TestContext (30 мин)
- Серверные тесты REST (30 мин)
- Тестирование REST сервисов в IntelliJ IDEA (30 мин)
- Тестирование WebFlux (30 мин)
- Домашняя работа: ~2 ч
- Spring Планировщики (30 мин)
- Аннотация @Scheduled
- fixedRate, fixedDelay, initialDelay
- использование выражений CRON
- Домашняя работа: ~30 мин
- Spring кэширование (2 ч)
- Использование кеширования
- Использование и параметры настройки EhCache
- @Cacheable
- @CacheEvict, @CachePut
- @CacheConfig
- Conditional кэширование
- Java-based кэширование
- Кэширование в Spring Data
- Кэширование в Spring на основе EhCache
- Конфигурирование EhCache
- Домашняя работа: ~1 ч
- Spring Boot Actuator (1 ч)
- Actuator endpoints
- Метрики в Spring Boot
- Мониторинг и управление через HTTP
- Инструмент мониторинга Spring Boot Admin
- Развертывание приложения Spring (2,5 ч)
- Развертывание в Docker (30 мин)
- Развертывание в nginx as a front serverв качестве фронт-сервера (включая балансировку нагрузки) (30 мин)
- HTTP кэширование при помощи NGINX (30 мин)
- Развертывание приложения Spring с помощью nginx — контейнерная установка, docker-compose (30 мин).
8. Spring-разработчик от Orion Innovation
Бесплатно
Продолжительность: 4 месяца
Формат: Видеоуроки
Чему научитесь:
- использовать самый востребованный фреймворк для написания Java-приложений.
Программа обучения:
- Spring Core
- DI/IOC Принципы работы, внутренняя структура, Java bean
- Способы внедрения зависимостей, транзакции
- AOP парадигма. Использование AOP в Spring
- Spring Boot
- Старт и конфигурация приложения
- Spring MVC
- MVC паттерн, принцип работы Spring MVC
- Restfull архитектура, REST requests in Spring
- Web Socket connection
- Spring JDBC template
- Принцип работы с БД, use cases
- Spring Data
- Внутренняя архитектура
- Связи между Entities
- Repositories
- Spring Security
- Внутренняя архитектура распределение ролей и ограничение доступа
- Типы авторизации (Basic, Auth2.0)
- Tests with Spring
- Unit
- Integration
- Git
- Система контроля версий и их типы. Принципы работы Git
- Git
- Работа в команде, Peer Review. GUI клиенты для работы с Git
- Docker
- Технология контейнеризации. Введение в Docker
- Docker-контейнеры. Под капотом Docker
- Docker
- Экосистема Docker
- Docker-образы. Dockerfile
- Docker-сети. Docker Compose. Тестирование образов
- Kubernetes
- Вводная Kubernetes
- Модель безопасности. Контроллеры
- Kubernetes
- Сетевое взаимодействие. Хранение данных
- Мониторинг. Логирование
- Kafka
- Что такое Kafka
- Концепции: Публикация/подписка на сообщения
- Сообщения и группы сообщений
- Схемы
- Kafka
- Топики и разделы
- Издатели и Подписчики
- Брокеры и кластеры
- Сценарии использования
- Методология проектов
- Что такое проект и какие проекты бывают в компании Orion Innovation
- Методология проектов
- Основные стадии проекта и процессы
- Методологии разработки ПО.
9. Spring Framework от Академия IT
Бесплатно
Продолжительность: 23 урока
Формат: Видеоуроки
Программа обучения:
- Введение. Зачем изучать Spring?
- Первое приложение (IntelliJ Idea).
- Первое приложение (Eclipse).
- Инверсия управления. Inversion of Control (IoC).
- Внедрение зависимостей. Dependency Injection (DI). Введение.
- Внедрение зависимостей. Dependency Injection (DI). Часть 2.
- Bean scope (Область видимости бинов).
- Жизненный цикл бина (Bean Lifecycle). Init, Destroy и Factory методы.
- Аннотации. Введение.
- Аннотация @Autowired. Внедрение зависимостей (Dependency Injection).
- Аннотация @Qualifier. Внедрение зависимостей (Dependency Injection).
- Аннотации @Scope, @Value, @PostConstruct, @PreDestroy.
- Конфигурация с помощью Java кода.
- Spring MVC. Теория.
- Spring MVC. Первое приложение.
- Spring MVC. Конфигурация с помощью Java кода.
- Контроллеры. Аннотация @Controller.
- Протокол Методы GET и POST.
- Параметры GET запроса. Аннотация @RequestParam.
- Модель. Передача данных от контроллера к представлению.
- CRUD, REST, Паттерн DAO (Data Access Object).
- Аннотация @ModelAttribute. HTML Формы (Thymeleaf).
- CRUD приложение. PATCH, DELETE запросы.
10. Программирование на Spring Framework от Академия АйТи
Цена: 45 800 рублей — 47 800 рублей
Продолжительность: 5 дней
Сертификат
Чему научитесь:
- Успешно конфигурировать Spring Framework под свои нужны;
- Разрабатывать веб-приложения и RESTful веб-сервисы;
- Работать с базами данных используя Spring Data;
- Разбираться в типичных проблемах, возникающих при использовании Spring и причинах их вызывающих;
- Реализовывать механизмы безопасности с использованием Spring Security;
- Писать авто-тесты с использованием Spring Test и Spring Boot Test;
- Разрабатывать микросервисы с использованием Spring Cloud и стека Netflix.
Программа обучения:
- Spring Framework
- Java Core: аннотации и рефлексия;
- BeanFactory, ApplicationContext;
- Конфигурирование: XML Config, Java Config, Annotation Config;
- JDK Proxy & CGLib;
- Profiles;
- BeanFactoryPostProcessors, BeanPostProcessors.
- Spring MVC
- Servlets, Servlet Filters, Servlet Container;
- Контейнер сервлетов Apache Tomcat;
- Архитектура Spring MVC, Dispatcher Servlet;
- Аннотации Spring MVC.
- Spring Boot
- Автоконфигурация, внутреннее устройство;
- Externalized Config;
- Maven/Gradle plugins.
- RESTful веб-сервисы
- REST;
- Jackson;
- Обработка исключений;
- Валидация;
- Документирование сервисов.
- Работа с данными (Spring Data)
- Hibernate и JPA;
- JPA Repositories;
- Data REST Repositories
- Автотестирование
- JUnit 5 и Mockito;
- Spring Boot Testing: от Unit до E2E
- Микросервисы
- Spring Cloud и стек.
11. Разработка приложений с использованием Spring от Сетевая Академия Ланит
Цена: 24 000 руб.
Продолжительность: 3 дня
Чему научитесь:
- Понимать, как функционирует Spring и зачем он нужен.
- Разрабатывать RESTful веб-сервисы.
- Работать с базами данных используя Spring Data.
- Настраивать систему авторизации и безопасности своих приложений.
- Конфигурировать Spring Framework под свои нужны.
- Не бояться «магии» Spring Boot.
Программа обучения:
- Введение.
- Задачи приложений предприятия (Enterprise Application).
- Недостатки Java/JavaEE.
- Что такое Spring.
- Модули Spring.
- Распространение Spring.
- Введение в Spring.
- Управляемые бины.
- Базовое Spring-приложение.
- Конфигурация метаданных.
- Объявление бинов.
- Контейнер Spring.
- Зависимости и внедрение зависимостей.
- Зависимости между объектами.
- Преимущества внедрения зависимостей.
- Принципы инверсии зависимостей.
- Лабораторная работа: Установка окружения.
- Лабораторная работа: Hello Spring World.
- Лабораторная работа: Внедрение зависимостей.
- Варианты конфигурирования бинов.
- Конфигурирование с помощью аннотаций.
- Конфигурирование с помощью Java-классов.
- Конфигурирование с помощью XML.
- Интеграция типов конфигурации.
- Контекст приложения.
- Доступ к ресурсам.
- Области бинов и их жизненный цикл.
- Лабораторная работа: Конфигурация Spring. Аннотации.
- Лабораторная работа: Конфигурация Spring. Java-классы.
- Лабораторная работа: Конфигурация Spring. XML.
- Лабораторная работа: Жизненный цикл бинов.
- Связывание.
- Работа со свойствами.
- Свойства-значения.
- Внедрение через конструктор.
- Внедрение через метод set.
- Квалификаторы DSL.
- Язык выражений SpEL.
- Лабораторная работа: Инициализация.
- Лабораторная работа: Spring квалификаторы DSL.
- Доступ к базам данныx.
- Обзор поддержки баз данных в Spring.
- Конфигурирование DataSource.
- Использование Hibernate в Spring.
- Конфигурирование фабрики сессий.
- Использование контекстных сессий.
- Использование JPA в Spring.
- JEE: получение экземпляра класса EntityManager из JNDI.
- Расширенный контекст постоянства.
- Лабораторная работа: Интеграция Spring и Hibernate (опционально).
- Аспектно-ориентированное программирование (AOP).
- Обзор AOP.
- Введение в Spring AOP.
- Pointcut (точка отсечки) выражения и Advice.
- Spring прокси и прямой вызов.
- Дополнительные AOP возможности и функционал.
- Лабораторная работа: Hello AOP World!
- Лабораторная работа: Дополнительные возможности Spring AOP.
- Транзакции.
- Менеджер транзакций в Spring.
- JTA менеджер транзакций.
- Транзакционные области в Spring.
- Откаты и исключения.
- Связывание при загрузке в Spring.
- Лабораторная работа: Транзакции в Spring.
- Лабораторная работа: Связывание на этапе загрузки (опционально).
- Web-приложения с использованием Spring MVС.
- Обзор, возможности и архитектура Spring MVC.
- Основы Spring MVC.
- Диспетчер-сервлет, конфигурирование, MVC-контроллеры.
- Шаблонизатор Thymeleaf.
- Лабораторная работа: Spring и веб-приложения.
- Лабораторная работа: Основы Spring MVC.
- Лабораторная работа: Параметры и модели.
- Лабораторная работа: Формы и объекты команды.
- Spring security.
- Базовые механизмы безопасности.
- Конфигурирование Spring security.
- Лабораторная работа: Spring security в web-приложениях.
- Лабораторная работа: Безопасность на уровне методов.
- Spring Boot.
- Автоконфигурация, внутреннее устройство.
- Внешнее конфигурирование.
- Maven/Gradle-плагины.
- Лабораторная работа: Создание Spring Boot приложения.
12. Java Middle программист от EasyUM
Цена: 20 380 руб. — 23 380 руб.
Продолжительность: 2 месяца
Формат: Видеоуроки, домашние задания
Сертификат
Чему научитесь:
- Создавать веб-приложения на фреймворке Spring
- Использовать фреймворк Hibernate
- Проектировать и подключать базу данных
- Разрабатывать интерфейс
- Тестировать созданные приложения.
Программа обучения:
- Введение
- Data Access Object. Работа с базами данных в контексте создания сервисов для Бизнеса. Обзор структуры и компонентов шаблона проектирования DAO.
- HQL, Cretiria, Native SQL. Aggregate Methods. AND & OR. Naming sql.
- ORM & JPA. JPA Архитектура. JPQL.
- Алгоритм настройки Hibernate. Архитектура и основные компоненты. Конфигурация SessionFactory. Диалекты SQL. Entity. Hibernate caches. Session methods. Hibernate Query. Потоки и соединения.
- JSP Templates. Sitemesh. Sitemesh maven.
- Java Email API. Архитектура. SMTP сервера. Spring smtp settings. Настройка Java Email API.
- Интеграция с веб-сервиса с социальными сетями. Facebook API.
- Java Hostings. Java hosting systems: Jelastics, GAE, Windows Azure. Защита SSH соединения, Настройка окружения, postgres. Подключение к серверу. Особенности переноса БД postgres, nginx.
- Spring и Hibernate
- HTTP Clients (Apache HttpClient, Jersey, IO) основы работы с HTTP-клиентом. Backend API server code. Интеграция с
- Spring core & beans. Spring Framework — введение. Spring Configuration. Bean scopes. Aware interfaces. Spring annotations.
- Spring MVC. Spring Web MVC. DispatcherServlet. Interceptors.
- Spring Security. Фильтры. Default Password Encoder. Account Authentification Service. Security Utils. Настройка авторизации пользователей.
- Производительность web приложений. Основные проблемы и пути их решения. Кэширование, работа с картинками, ошибки верстки.
- Безопасность в web приложениях — основные проблемы и пути их ликвидации. Контроль доступа к ресурсам. Настройка Cookies & Sessions. Captcha.
- Web Services. REST. CRUD.
- Тестирование Web приложений (Mock, Selenium, нагрузочное). Jmeter тестирование.