План на курса
Въведение в фреймворка 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
Отзиви от потребители (4)
Детайлна информация предоставена за по-сложните теми, които са били зададени.
Farukh Khan - Tandem Solution
Курс - RabbitMQ with Java and Spring
Машинен превод
В този тренинг не само сме придобили фундаменталните технически знания за Java Spring/технология, но и световни знания, които сте споделили с нас по време на урока.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Курс - Java 8 and Spring
Машинен превод
Despite the format used to give this course, which should not be used in any educational context and even more in a professional. The part that was beneficial for me was when we presented several extracts of our project to get hints on where we could do some changes to see if that fixes some issues.
Veronica - NOESIS SOLUTIONS NV
Курс - Spring and Hibernate in Java Applications
Машинен превод
I liked that there were many exercises, Re activity and flexibility of the Trainer.
Badii Bayoudh
Курс - Java Spring
Машинен превод