Spring MVC Basics
Spring MVC, arsitektur MVC, DispatcherServlet, @Controller, ViewResolver, pola Model-View-Controller
1Anotasi mana yang mengubah kelas Java menjadi controller Spring MVC?
Anotasi mana yang mengubah kelas Java menjadi controller Spring MVC?
Jawaban
@Controller menandai sebuah kelas sebagai controller Spring MVC yang menangani permintaan HTTP. Ini adalah spesialisasi dari @Component dan memungkinkan component scanning mendeteksi controller secara otomatis. @RestController menggabungkan @Controller dan @ResponseBody untuk API REST, sementara @RequestMapping mendefinisikan pemetaan URL tetapi tidak mendeklarasikan controller dengan sendirinya.
2Apa perbedaan utama antara @Controller dan @RestController?
Apa perbedaan utama antara @Controller dan @RestController?
Jawaban
@RestController menggabungkan @Controller dan @ResponseBody, yang berarti semua metode secara otomatis mengembalikan data terserialisasi (JSON/XML) alih-alih nama view. Dengan @Controller, Anda harus menambahkan @ResponseBody ke setiap metode untuk mengembalikan data. @RestController dirancang untuk API REST, sementara @Controller digunakan untuk aplikasi web tradisional dengan rendering view.
3Bagaimana cara memetakan metode controller ke permintaan HTTP POST pada URL /users?
Bagaimana cara memetakan metode controller ke permintaan HTTP POST pada URL /users?
Jawaban
@PostMapping adalah anotasi khusus untuk memetakan metode ke permintaan POST pada URL tertentu. Ini adalah pintasan untuk @RequestMapping(method = RequestMethod.POST). Anotasi khusus lainnya termasuk @GetMapping, @PutMapping, @DeleteMapping, dan @PatchMapping. Pendekatan ini lebih mudah dibaca dan ringkas dibandingkan @RequestMapping dengan atribut method.
Bagaimana cara mengambil variabel path dari URL seperti /users/{id}?
Anotasi mana yang digunakan untuk mendeserialisasi JSON dari body permintaan HTTP secara otomatis?
+17 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis