İstisna Yönetimi
@ControllerAdvice, @ExceptionHandler, @ResponseStatus ile istisna yönetimi, hata standardizasyonu
1Spring MVC'de @ControllerAdvice nedir?
Spring MVC'de @ControllerAdvice nedir?
Cevap
@ControllerAdvice, uygulamadaki tüm controller'lar için istisna yönetimini merkezileştirmeye olanak tanır. Bu anotasyon, herhangi bir @Controller veya @RestController tarafından fırlatılan istisnaları yakalayan global bir bileşen oluşturur. Bu, hata yönetimi mantığının her controller'da tekrarlanmasını önler ve hata yanıtlarının tutarlılığını teşvik eder.
2Bir controller'da belirli bir istisna nasıl yönetilir?
Bir controller'da belirli bir istisna nasıl yönetilir?
Cevap
@ExceptionHandler, bir controller veya @ControllerAdvice içinde bir veya daha fazla belirli istisnayı yöneten bir metot tanımlamaya olanak tanır. Anotasyonlu metot, belirtilen istisna fırlatıldığında otomatik olarak çağrılır. HTTP durumunu ve yanıt gövdesini kontrol etmek için bir ResponseEntity döndürmek mümkündür.
3Bir istisna sınıfındaki @ResponseStatus'un amacı nedir?
Bir istisna sınıfındaki @ResponseStatus'un amacı nedir?
Cevap
Özel bir istisnaya eklenen @ResponseStatus, bu istisnayı belirli bir HTTP durum koduna otomatik olarak eşlemeye olanak tanır. İstisna fırlatıldığında Spring, bir @ExceptionHandler gerektirmeden belirtilen HTTP durumunu otomatik olarak döndürür. Bu yaklaşım, doğrudan bir HTTP durumuna karşılık gelen basit istisnalar için kodu basitleştirir.
@Valid ile doğrulama başarısız olduğunda hangi istisna fırlatılır?
Spring 6+ içinde ProblemDetail nedir?
+22 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
Request & Response Handling
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