nedir bu Dispetcher Servlet?
Dispetcher Servlet => Tüm HTTP istekleri (endpointler) ilk buraya gelir. Buradan ilgili controller’a yönlendirilir bi bakıma MVC nin de…
nedir bu Dispetcher Servlet?
Dispetcher Servlet => Tüm HTTP istekleri (endpointler) ilk buraya gelir. Buradan ilgili controller’a yönlendirilir bi bakıma MVC nin de kalbidir. Buraya gelen isteklerin doğru bir şekilde iletilmesi gerekir peki bu nasıl sağlanır.
Handler Mapping (Doğru yolu bul)=> Gelen URL in hangi controller metotuna karşılık geleceğine belirleyen kısımdır. Gelen istek id numarası 3 olan bir GET isteği @ GetMapping anotasyonlarına bakarak doğru anotasyonu eşler.
Handler Adapter (Parametreleri Hazırlamak) => Controller metodunu çağırmadan önce burada parametleri hazırlar. Yani;
@ GetMapping(“/users/{id})
public User getByUserId(@ PathVaraible Long id,
@ RequestHeader (“Authotentation”) String token){
return userService.getUserById(id);
}
metodumuz var.
Handler Adapter ile id parametresini cıkarır.
Http header dan Authorization değerini alır.
Bu değerleri map eder.
Metodu cağırır.
Dönen User Objesini alır.
HTTPMessageConverter a iletir.
HTTPMessageConverter => Java Object <-> JSON dönüşümü yapar.
Spring bootta varsıyalan olarak Jackson kullanır.
Java Object ==
public class User{
private Long id;
private String name;
}
Bu class bir Java objecttir.
JSON ==
{
‘id’ : 3,
‘name’: “Atakan
} bu bir JSON dır.
Java object’ten -> JSON formatına gecerse Seralization.
JSON’dan -> Java Object formatına gecerse Deseralization.
Post isteği bir Deseralization dır. Cünkü postman den bir yeni bir user yaratıcaksak
JSON == {
‘id’ : 3,
‘name’: “Atakan
} bu formatta veri gireriz ve bu geri bize java object olarak geri döner.
Get isteği iste bir Seralization dır. Java Object olarak isteriz. Tomcat sayesinde gömülü server olan port8080 de istenen değeri JSON formatında görürüz.
Hem kendimi geliştirmek icin hem de sektörde benim gibi yer edinmeye çalışan arkadaşlar icin anladığım kadarıyla yazdığım ve özetlediğim blogtur okuduğunuz icin teşekkürler. :)
메타데이터
- post_id
- ebfb1fbd4793
- slug
- nedir-bu-dispetcher-servlet-ebfb1fbd4793
- url
- https://medium.com/@atakan.unlu48/nedir-bu-dispetcher-servlet-ebfb1fbd4793
- canonical_url
- https://medium.com/@atakan.unlu48/nedir-bu-dispetcher-servlet-ebfb1fbd4793
- author_url
- https://medium.com/@atakan.unlu48
- status
- ok
- fetched_at
- 2026-08-30 08:20:03