Spring Boot

Spring Core - IoC & DI

Inversion of Control, Dependency Injection, adnotacje (@Component, @Autowired, @Bean), scope'y, cykl życia beana

22 pytań z rozmów·
Junior
1

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.

2

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.

3

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ą.

4

Jakie są trzy typy dependency injection w Springu?

5

Jak działa annotation @Autowired?

+19 pytań z rozmów

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