Spring Boot

Spring MVC Basics

Spring MVC, arsitektur MVC, DispatcherServlet, @Controller, ViewResolver, pola Model-View-Controller

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Bagaimana cara mengambil variabel path dari URL seperti /users/{id}?

5

Anotasi mana yang digunakan untuk mendeserialisasi JSON dari body permintaan HTTP secara otomatis?

+17 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis