Spring Core - IoC & DI
Inversion of Control, Dependency Injection, Annotationen (@Component, @Autowired, @Bean), Scopes, Bean-Lebenszyklus
1Was ist Inversion of Control (IoC) in Spring?
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.
2Was ist ein Bean in Spring?
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.
3Was ist der Zweck der @Component-Annotation?
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.
Was sind die drei Arten der Dependency Injection in Spring?
Wie funktioniert die @Autowired-Annotation?
+19 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten