Spring Boot

Spring MVC Basics

Spring MVC, MVC-Architektur, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller-Pattern

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wie ruft man eine Pfadvariable aus einer URL wie /users/{id} ab?

5

Welche Annotation wird verwendet, um JSON aus dem HTTP-Anfragetext automatisch zu deserialisieren?

+17 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