Spring Boot

Spring MVC Basics

Spring MVC, architektura MVC, DispatcherServlet, @Controller, ViewResolver, wzorzec Model-View-Controller

20 pytań z rozmów·
Mid-Level
1

Która adnotacja przekształca klasę Java w kontroler Spring MVC?

Odpowiedź

@Controller oznacza klasę jako kontroler Spring MVC obsługujący żądania HTTP. Jest to specjalizacja @Component i pozwala component scanningowi automatycznie wykrywać kontroler. @RestController łączy @Controller i @ResponseBody dla API REST, natomiast @RequestMapping definiuje mapowania URL, ale samodzielnie nie deklaruje kontrolera.

2

Jaka jest główna różnica między @Controller a @RestController?

Odpowiedź

@RestController łączy @Controller i @ResponseBody, co oznacza, że wszystkie metody automatycznie zwracają zserializowane dane (JSON/XML) zamiast nazw widoków. W przypadku @Controller należy dodać @ResponseBody do każdej metody, aby zwrócić dane. @RestController jest przeznaczony dla API REST, natomiast @Controller jest używany w tradycyjnych aplikacjach webowych z renderowaniem widoków.

3

Jak zmapować metodę kontrolera do żądania HTTP POST na adresie URL /users?

Odpowiedź

@PostMapping to wyspecjalizowana adnotacja do mapowania metody na żądania POST pod określonym adresem URL. Jest skrótem dla @RequestMapping(method = RequestMethod.POST). Inne wyspecjalizowane adnotacje to @GetMapping, @PutMapping, @DeleteMapping i @PatchMapping. To podejście jest bardziej czytelne i zwięzłe niż @RequestMapping z atrybutem method.

4

Jak pobrać zmienną ścieżki z adresu URL takiego jak /users/{id}?

5

Której adnotacji użyć do automatycznej deserializacji JSON z treści żądania HTTP?

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