Discussion

Spring MVC Rehberi

Started by ofaman · 26 Jul 2026 09:36 · 2 Views · 0 Replies
Thread Starter #0
Spring MVC, Java tabanlı web uygulamaları geliştirmek için son derece popüler bir çerçevedir. Model-View-Controller (MVC) mimarisi üzerine kurulmuş olan bu yapı, uygulamaların daha düzenli ve sürdürülebilir bir şekilde inşa edilmesine olanak tanır. Bu yazıda, Spring MVC'nin temel bileşenlerini ve kullanımını detaylı bir şekilde ele alacağız.

1. Spring MVC Mimarisi

Spring MVC, üç ana bileşenden oluşur:

  • Model: Uygulamanın veri katmanını temsil eder. Genellikle iş mantığını içeren sınıfları kapsar.
  • View: Kullanıcıya sunulan arayüzdür. JSP, Thymeleaf gibi teknolojilerle oluşturulabilir.
  • Controller: Kullanıcının isteklerini işleyen ve model ile görünüm arasında köprü görevi gören bileşendir.

Bu yapı, uygulamanın farklı katmanlarını ayırarak, geliştiricilerin daha modüler ve bakımı kolay kodlar yazmasına olanak tanır.

2. Temel Bileşenler

Spring MVC, DispatcherServlet adı verilen bir ana kontrol mekanizması ile başlar. Bu servlet, gelen HTTP isteklerini alır ve uygun controller'a yönlendirir. Controller, iş mantığını uygular ve sonuçları model üzerinde güncelleyerek uygun görünümü seçer.

Örneğin, bir kullanıcı bir ürün listeleme sayfasını talep ettiğinde, DispatcherServlet bu isteği karşılamak için doğru controller'ı çağırır. Controller, ürünleri veritabanından alır ve bunları model nesnesine ekler. Son olarak, uygun view'e yönlendirilir.

3. Yapılandırma

Spring MVC uygulamasının yapılandırılması, genellikle XML dosyaları veya Java tabanlı konfigürasyon ile yapılır. Java konfigürasyonu daha yaygın hale gelmiştir ve daha okunaklı bir yapı sunar. Örneğin:

CODE
123456789
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("home");
    }
}


4. Veri İşleme

Formlar üzerinden veri almak için Spring MVC, @ModelAttribute ve @RequestParam gibi anotasyonlar kullanır. Bu anotasyonlar, kullanıcıdan gelen verilerin otomatik olarak model nesnelerine bağlanmasını sağlar.

Örneğin:

CODE
123456
@PostMapping("/submitForm")
public String submitForm(@ModelAttribute User user) {
    // Kullanıcı verileri işlenir
    return "result";
}


Sonuç olarak, Spring MVC, esnekliği ve genişletilebilirliği ile modern web uygulamaları geliştirmede önemli bir rol oynamaktadır. Geliştiricilerin, uygulamalarını daha verimli bir şekilde yönetmesine katkı sağlayan bu çerçeve, Java ekosisteminde tercih edilen bir seçenek olmaya devam etmektedir.

You must be logged in to reply.

0 quotes selected