Spring MVC Basics
Spring MVC, MVC-Architektur, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller-Pattern
1Welche Annotation verwandelt eine Java-Klasse in einen Spring-MVC-Controller?
Welche Annotation verwandelt eine Java-Klasse in einen Spring-MVC-Controller?
Antwort
@Controller markiert eine Klasse als Spring-MVC-Controller, der HTTP-Anfragen verarbeitet. Es ist eine Spezialisierung von @Component und ermöglicht es dem Component Scanning, den Controller automatisch zu erkennen. @RestController kombiniert @Controller und @ResponseBody für REST-APIs, während @RequestMapping URL-Mappings definiert, aber selbst keinen Controller deklariert.
2Was ist der Hauptunterschied zwischen @Controller und @RestController?
Was ist der Hauptunterschied zwischen @Controller und @RestController?
Antwort
@RestController kombiniert @Controller und @ResponseBody, was bedeutet, dass alle Methoden automatisch serialisierte Daten (JSON/XML) anstelle von View-Namen zurückgeben. Bei @Controller müssen Sie jeder Methode @ResponseBody hinzufügen, um Daten zurückzugeben. @RestController ist für REST-APIs konzipiert, während @Controller für traditionelle Webanwendungen mit View-Rendering verwendet wird.
3Wie ordnet man eine Controller-Methode einer HTTP-POST-Anfrage auf der URL /users zu?
Wie ordnet man eine Controller-Methode einer HTTP-POST-Anfrage auf der URL /users zu?
Antwort
@PostMapping ist die spezialisierte Annotation, um eine Methode POST-Anfragen auf einer bestimmten URL zuzuordnen. Es ist eine Kurzform für @RequestMapping(method = RequestMethod.POST). Weitere spezialisierte Annotationen sind @GetMapping, @PutMapping, @DeleteMapping und @PatchMapping. Dieser Ansatz ist lesbarer und prägnanter als @RequestMapping mit dem method-Attribut.
Wie ruft man eine Pfadvariable aus einer URL wie /users/{id} ab?
Welche Annotation wird verwendet, um JSON aus dem HTTP-Anfragetext automatisch zu deserialisieren?
+17 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
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