План на курса

Въведение в фреймворка Spring

  • Общ преглед на екосистемата на Spring
  • Инверсия на контрол (IoC) и внедряване на зависимости (DI)
  • Въведение в аспектно-ориентираното програмиране (AOP)

Конфигурация на Spring и жизнен циклус на бина

  • Конфигуриране чрез XML файлове
  • Жизнен циклус на бин и BeanPostProcessor
  • Тестване на приложение с Spring с Mockito

Конфигурация чрез анотации

  • Използване на анотациите @Component и @Autowired
  • Комбиниране на XML и конфигурация чрез анотации
  • Използване на @Configuration и JavaConfig за без-XML настройки

Начало с Spring Boot 3.5.5

  • Въведение в Spring Boot и ключови концепции
  • Създаване на проект с Spring Boot чрез Spring Initializr
  • Изграждане и стартиране на първото REST приложение

Аспектно-ориентирано програмиране (AOP) и транзакции

  • Използване на AspectJ с Spring: принципи и конфигурация
  • Разбиране на декларативните транзакции в Spring
  • Конфигуриране на транзакции чрез XML и @Configuration

Съхранение на данни с Spring и JPA

  • Конфигуриране на JPA и връзки към бази от данни
  • Слоеве DAO и Repository с конфигурация на JPA Boot
  • Изваждане на профили и управление на свойства

Създаване на RESTful приложения с JPA

  • Създаване на простите CRUD REST API-та с JPA
  • Разработване на CRUD REST с вложени бина
  • Jackson сериализация: @JsonIgnore, обработка на Hibernate прокси, предотвратяване на цикли

Продвинати REST и обработка на данни

  • Използване на REST DTO-та с MapStruct
  • Обработка на изключения в REST приложения
  • Двусмислени модели на JPA

Spring REST с Spring Data JPA

  • Запитване чрез извеждане на име на метод
  • Пагинация и сортиране с Spring Data JPA
  • Използване на @Query за персонализирани запитвания

Резюме и следващи стъпки

Изисквания

  • Разбирали основните концепции на програмирането с Java
  • Опит с обектно-ориентирано програмиране
  • Запознаност с инструменти за изграждане като Maven или Gradle

Публика

  • Java разработчици, които започват своя път в екосистемата на Spring
  • Софтуерни инженери, които искат да създават RESTful веб приложения бързо
  • Програмисти, търсещи практически опит с модерните версии на Spring Boot и JPA
 14 Часове

Брой участници


Цена за участник

Отзиви от потребители (4)

Предстоящи Курсове

Свързани Kатегории