Spring Boot Starters
Starters (web, data-jpa, security, test), транзитивні залежності, BOM, кастомні starters
1Що таке Spring Boot Starter?
Що таке Spring Boot Starter?
Відповідь
Starter — це дескриптор залежностей, який автоматично об'єднує всі необхідні бібліотеки для конкретного сценарію використання із сумісними версіями, протестованими разом. Це усуває потребу вручну шукати кожну залежність і автоматично керує транзитивними залежностями. Наприклад, spring-boot-starter-web містить Spring MVC, вбудований Tomcat, Jackson для JSON та всі їхні сумісні залежності.
2Яка угода щодо найменування офіційних starter'ів Spring Boot?
Яка угода щодо найменування офіційних starter'ів Spring Boot?
Відповідь
Усі офіційні starter'и Spring Boot дотримуються угоди щодо найменування spring-boot-starter-*, де зірочка позначає тип застосунку або функціональності. Ця угода дозволяє одразу відрізняти офіційні starter'и, які підтримує команда Spring Boot, від сторонніх starter'ів, створених спільнотою, що використовують зворотний шаблон *-spring-boot-starter. Це розрізнення важливе для довіри та сумісності. Офіційні приклади: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Яка роль spring-boot-starter-parent у проєкті?
Яка роль spring-boot-starter-parent у проєкті?
Відповідь
spring-boot-starter-parent — це батьківський POM Maven, який забезпечує централізоване керування версіями всіх залежностей Spring Boot та сумісних сторонніх бібліотек. Він також визначає типові конфігурації Maven, такі як кодування UTF-8, версія Java та плагіни збірки. Завдяки йому немає потреби вказувати версії для керованих залежностей, що гарантує сумісність і спрощує обслуговування.
Що таке транзитивні залежності у starter'і?
Який starter використовувати для створення REST вебзастосунку зі Spring Boot?
+15 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно