Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, içerik müzakeresi, JSON serileştirme

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Spring MVC'de HTTP isteklerini controller'a ulaşmadan önce yakalamaya hangi interface izin verir?

5

Bir Spring MVC uygulamasında özel bir interceptor nasıl kaydedilir?

+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