Spring Boot

Spring MVC Basics

Spring MVC, MVC mimarisi, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller deseni

20 mülakat soruları·
Mid-Level
1

Bir Java sınıfını Spring MVC controller'a dönüştüren anotasyon hangisidir?

Cevap

@Controller, bir sınıfı HTTP isteklerini işleyen bir Spring MVC controller olarak işaretler. @Component'in özelleşmiş bir hâlidir ve component scanning'in controller'ı otomatik olarak algılamasını sağlar. @RestController, REST API'ler için @Controller ve @ResponseBody'yi birleştirirken, @RequestMapping URL eşlemelerini tanımlar ancak tek başına bir controller bildirmez.

2

@Controller ile @RestController arasındaki temel fark nedir?

Cevap

@RestController, @Controller ve @ResponseBody'yi birleştirir; bu da tüm metotların view adları yerine otomatik olarak serileştirilmiş veri (JSON/XML) döndürdüğü anlamına gelir. @Controller ile veri döndürmek için her metoda @ResponseBody eklemeniz gerekir. @RestController REST API'ler için tasarlanmıştır, @Controller ise view render eden geleneksel web uygulamaları için kullanılır.

3

Bir controller metodu /users URL'sine gelen bir HTTP POST isteğine nasıl eşlenir?

Cevap

@PostMapping, bir metodu belirli bir URL üzerindeki POST isteklerine eşlemek için özelleştirilmiş anotasyondur. @RequestMapping(method = RequestMethod.POST) için bir kısayoldur. Diğer özelleştirilmiş anotasyonlar arasında @GetMapping, @PutMapping, @DeleteMapping ve @PatchMapping bulunur. Bu yaklaşım, method özniteliğiyle kullanılan @RequestMapping'e göre daha okunabilir ve özlüdür.

4

/users/{id} gibi bir URL'den path değişkeni nasıl alınır?

5

HTTP istek gövdesindeki JSON'u otomatik olarak deserialize etmek için hangi anotasyon kullanılır?

+17 mülakat soruları

Bir sonraki mülakatın için Spring Boot'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla