Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, içerik müzakeresi, JSON serileştirme
1Spring MVC controller'ında bir HTTP header'ından değer çıkarmaya hangi annotation izin verir?
Spring MVC controller'ında bir HTTP header'ından değer çıkarmaya hangi annotation izin verir?
Cevap
@RequestHeader, gelen isteğin HTTP header'larından değer çıkarmaya olanak tanır. Bu annotation, belirli bir header'ın değerini otomatik olarak bir metot parametresine bağlar. Tip dönüşümlerini destekler ve required=false ile opsiyonel hale getirilebilir. Kimlik doğrulama token'larını, izleme bilgilerini veya Accept-Language gibi istemci tercihlerini çıkarmak için kullanışlıdır.
2Bir controller metodunda 'sessionId' adlı bir cookie'nin değeri nasıl alınır?
Bir controller metodunda 'sessionId' adlı bir cookie'nin değeri nasıl alınır?
Cevap
@CookieValue, belirli bir HTTP cookie'sinin değerini çıkarmaya ve bunu bir metot parametresine bağlamaya olanak tanır. Annotation, cookie adını parametre olarak kabul eder ve otomatik tip dönüşümlerini destekler. Ayrıca required=false ile opsiyonel olarak işaretlenebilir. Genellikle oturum tanımlayıcıları, kullanıcı tercihleri veya analytics tracking token'ları için kullanılır.
3Bir controller metoduna doğrudan HttpServletRequest enjekte etmek, Spring MVC annotation'larını kullanmaya göre neden daha az optimaldir?
Bir controller metoduna doğrudan HttpServletRequest enjekte etmek, Spring MVC annotation'larını kullanmaya göre neden daha az optimaldir?
Cevap
@RequestParam, @RequestHeader veya @PathVariable gibi Spring MVC annotation'ları, dönüşüm ve doğrulama yönetimiyle birlikte tipli ve otomatik veri çıkarma sunar. HttpServletRequest'i doğrudan kullanmak manuel parsing gerektirir, kodu daha az okunabilir ve test edilebilir hale getirir. Annotation'lar ayrıca değişmezliği ve API sözleşmelerinin netliğini teşvik eder.
Spring MVC'de HTTP isteklerini controller'a ulaşmadan önce yakalamaya hangi interface izin verir?
Bir Spring MVC uygulamasında özel bir interceptor nasıl kaydedilir?
+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 MVC Basics
Spring REST Controllers
İ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