Spring MVC Basics
Spring MVC, MVC mimarisi, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller deseni
1Bir Java sınıfını Spring MVC controller'a dönüştüren anotasyon hangisidir?
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?
@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.
3Bir controller metodu /users URL'sine gelen bir HTTP POST isteğine nasıl eşlenir?
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.
/users/{id} gibi bir URL'den path değişkeni nasıl alınır?
HTTP istek gövdesindeki JSON'u otomatik olarak deserialize etmek için hangi anotasyon kullanılır?
+17 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
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