Spring MVC Basics
Spring MVC, architektura MVC, DispatcherServlet, @Controller, ViewResolver, wzorzec Model-View-Controller
1Która adnotacja przekształca klasę Java w kontroler Spring MVC?
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.
2Jaka jest główna różnica między @Controller a @RestController?
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.
3Jak zmapować metodę kontrolera do żądania HTTP POST na adresie URL /users?
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.
Jak pobrać zmienną ścieżki z adresu URL takiego jak /users/{id}?
Której adnotacji użyć do automatycznej deserializacji JSON z treści żądania HTTP?
+17 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
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