- 🟢 Обзор Spring Framework. Системы автоматической сборки
- 🟢 Инверсия управления (IoC) и внедрение зависимостей (DI) в Spring
- 🟢 Конфигурирование и начальная загрузка в Spring
- 🟢 Ведение в AOP средствами Spring
- 🟢 Поддержка JDBC в Spring
- 🟢 Технология ORM. Спецификация JPA2. Entity
- 🟢 Управления объектами. Язык запросов JPQL
- 🟢 Spring Data.Управление транзакциями
- 🟢 Сервлеты. Разработка Web-приложений
- 🟢 REST. Маршализация XML и JSON.
- 🟢 Spring MVC.
- 🟢 Spring MVC.Технологии представления. Thymeleaf
- 🟢 Безопасность Web-приложений. Spring security
- 🟢 Тестирование приложений. Unit тестирование
- 🟢 Тестирование приложений. Интеграционное тестирование
- 🟢 Введение в Spring Boot
- 🟢 Low-код платформы на основе фреймворка Spring. Jmix.
- 🟢 Контейнеризация Spring приложений. Docker.
- 🟢 Gradle. Внедрение зависимостей
- 🟢 Конфигурирование приложений Spring
- 🟢 Технологии работы с базами данных. JDBC
- 🟢 Технологии работы с базами данных. JPA. Spring Data
- 🟢 Разработка Web-приложений с использованием сервлетов
- 🟢 Разработка Web-приложений с использованием технологии Spring MVC
- 🟢 Spring security.Basic Authentication
- 🟢 Основы тестирования
- 🟢 Создание проекта Spring Boot
- 🟢 Создание проекта Spring MVC
- 🟢 Создание проекта Spring Security
- 🟢 Создание проекта Spring SQL
- 🟢 Создание клиента
- 🟢 Создание клиента Android
- Создайте учетную запись на сайте https://github.com/
- Выполните форк репозитория https://github.com/Nikita-Puzyrev/cad-2025/
- Установите и сконфигурируйте git на локальной машине
- Клонируйте репозиторий из своей учетной записи на локальную машину
- Выполните лабораторную работу в директории lesXX/lab, где XX номер занятия. Во избежания проблем при обновлении репозитория, файлы в других директориях не меняйте.
- Заполните отчет о выполненной работе в виде фала README.MD в корне директории lesXX/lab
- После выполнение работы выполните commit и push в своей репозиторий.
- Создайте pull request со своими изменениями для репозитория https://github.com/Nikita-Puzyrev/cad-2025/ в названии pull request-а укажите норме группы и ФИО (например, 12002500 Иванов Д.А)
- В системе "Пегас" приложите файл README.MD
- Работу необходимо защитить. Работа оценивается по 100 больной системе. Для допуска к зачету или экзамену необходимо набрать 400 балов из 800.
| Балы | Оценка |
|---|---|
| 720 - 800 | Отлично |
| 560 - 720 | Хорошо |
| 400 - 560 | Удовлетворительно |
| менее 400 | Неудовлетворительно/Не допущен |
- Какие цели и преимущества использования Spring Framework в разработке Java-приложений?
- Что такое IoC и DI? Почему эти подходы важны в Spring?
- Как устроен жизненный цикл компонента (бина) в Spring-приложении?
- Какие существуют способы конфигурирования Spring-приложений? В чём их различие?
- Что такое AOP и как оно применяется в Spring?
- В чём особенности работы с JDBC через Spring?
- Что такое ORM и какие технологии Spring поддерживает для работы с базами данных?
- В чём преимущества использования Spring Data при доступе к данным?
- Как в Spring реализуется управление транзакциями?
- Что такое архитектурная модель MVC? Как она реализована в Spring MVC?
- Как осуществляется маршрутизация HTTP-запросов в Spring MVC?
- Как устроена структура типичного Spring MVC-приложения?
- Какие технологии представления можно использовать в связке с Spring MVC?
- Какие возможности предоставляет Spring Security? Как он настраивается?
- Какие типы аутентификации и авторизации поддерживает Spring Security?
- Как реализуется тестирование компонентов Spring-приложений (юнит-тесты и интеграционные тесты)?
- Какие подходы и инструменты используются для тестирования Spring-приложений? В чём различие между юнит- и интеграционными тестами?
- Что такое Spring Boot и чем он отличается от классического Spring?
- Какие возможности предоставляет Jmix как надстройка над Spring?
- Как происходит контейнеризация Spring-приложений? Какие инструменты используются?
- Pro Spring 6. An In-Depth Guide to the Spring Framework. Iuliana Cosmina, Rob Harrop, Chris Schaefer, and Clarence Ho. Apress Berkeley, CA 2023
- Spring in Action, Sixth Edition.Craig Walls, Manning 2022
- Spring Framework Documentation
- Spring 5 для профессионалов, Хо Кларенс, Козмина Юлиана, Шефер Крис, Харроп Роб, Диалектика-Вильямс, 2019