Spring Core - IoC & DI
Inversion of Control, Dependency Injection, adnotacje (@Component, @Autowired, @Bean), scope'y, cykl życia beana
1Czym jest Inversion of Control (IoC) w Springu?
Czym jest Inversion of Control (IoC) w Springu?
Odpowiedź
IoC to zasada, w której framework Spring zarządza tworzeniem i cyklem życia obiektów zamiast programisty. Odwraca to tradycyjny przepływ sterowania, w którym kod aplikacji bezpośrednio tworzy instancje swoich zależności. Spring używa kontenera IoC do deklaratywnego zarządzania beanami i ich zależnościami.
2Czym jest bean w Springu?
Czym jest bean w Springu?
Odpowiedź
Bean to obiekt zarządzany przez kontener Spring IoC. Jest tworzony, konfigurowany i składany przez Spring zgodnie z metadanymi konfiguracji (annotation, XML lub Java config). Beany są rdzeniem aplikacji Spring i korzystają z dependency injection.
3Jaki jest cel annotation @Component?
Jaki jest cel annotation @Component?
Odpowiedź
Annotation @Component oznacza klasę jako bean Spring, który ma być automatycznie wykrywany podczas component scanningu włączonego przez @ComponentScan. Spring tworzy instancję tej klasy i umieszcza ją w kontenerze IoC z domyślną nazwą (klasa w camelCase). To ogólna annotation stereotype, z której wywodzą się @Service, @Repository i @Controller, aby wnieść określoną semantykę biznesową.
Jakie są trzy typy dependency injection w Springu?
Jak działa annotation @Autowired?
+19 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
Opanuj Spring Boot na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo