Spring Core - IoC & DI
Inversion of Control, Dependency Injection, анотації (@Component, @Autowired, @Bean), scopes, життєвий цикл bean
1Що таке Inversion of Control (IoC) у Spring?
Що таке Inversion of Control (IoC) у Spring?
Відповідь
IoC — це принцип, за яким фреймворк Spring керує створенням та життєвим циклом об'єктів замість розробника. Це інвертує традиційний потік керування, у якому код застосунку напряму створює екземпляри своїх залежностей. Spring використовує IoC-контейнер для декларативного керування bean та їхніми залежностями.
2Що таке bean у Spring?
Що таке bean у Spring?
Відповідь
Bean — це об'єкт, яким керує контейнер Spring IoC. Spring створює його екземпляр, налаштовує та збирає відповідно до метаданих конфігурації (annotation, XML або Java config). Bean є основою застосунку Spring і отримують переваги від dependency injection.
3Яке призначення annotation @Component?
Яке призначення annotation @Component?
Відповідь
Annotation @Component позначає клас як Spring bean, який має автоматично виявлятися під час component scanning, увімкненого через @ComponentScan. Spring створює екземпляр цього класу та розміщує його в IoC-контейнері з іменем за замовчуванням (клас у camelCase). Це загальна stereotype-annotation, від якої походять @Service, @Repository і @Controller для надання специфічної бізнес-семантики.
Які три типи dependency injection існують у Spring?
Як працює annotation @Autowired?
+19 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Boot Auto-Configuration
Spring Boot Starters
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 та симуляторів співбесід.
Почни безкоштовно