Spring Boot

Spring Core - IoC & DI

Inversion of Control, Dependency Injection, Annotationen (@Component, @Autowired, @Bean), Scopes, Bean-Lebenszyklus

22 Interview-Fragen·
Junior
1

Was ist Inversion of Control (IoC) in Spring?

Antwort

IoC ist ein Prinzip, bei dem das Spring-Framework die Objekterstellung und den Lebenszyklus verwaltet, anstatt des Entwicklers. Dies kehrt den traditionellen Kontrollfluss um, bei dem der Anwendungscode seine Abhängigkeiten direkt instanziiert. Spring verwendet einen IoC-Container, um Beans und ihre Abhängigkeiten deklarativ zu verwalten.

2

Was ist ein Bean in Spring?

Antwort

Ein Bean ist ein Objekt, das vom Spring-IoC-Container verwaltet wird. Es wird von Spring gemäß den Konfigurationsmetadaten (Annotations, XML oder Java Config) instanziiert, konfiguriert und zusammengesetzt. Beans sind der Kern einer Spring-Anwendung und profitieren von der Dependency Injection.

3

Was ist der Zweck der @Component-Annotation?

Antwort

Die @Component-Annotation kennzeichnet eine Klasse als Spring-Bean, der während des durch @ComponentScan aktivierten Component-Scannings automatisch erkannt wird. Spring erstellt eine Instanz dieser Klasse und legt sie mit einem Standardnamen (Klasse in camelCase) im IoC-Container ab. Es ist die generische Stereotype-Annotation, von der @Service, @Repository und @Controller abgeleitet werden, um eine spezifische Geschäftssemantik einzubringen.

4

Was sind die drei Arten der Dependency Injection in Spring?

5

Wie funktioniert die @Autowired-Annotation?

+19 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten