20 Ocak 2012 Cuma

Spring MVC

Spring ile gelen temel bileşenleri aşağıda bulabilirsiniz.

Yukarıda görülen temel bileşenlerden birisi de Spring MVC.

Spring MVC karmaşık bir konfigürasyon gerektiriyor. Notlarımı aşağıya ekliyorum.

Öncelikle iki temel konfigürasyon dosyası lazım. Bunları aşağıdaki şekilde gösterdim.


Spring MVC'nin kuşbakışı çalışmasını gösteren şekil ise aşağıda.

Yukarıdaki şeklin adımlarının sırasını gösteren benzer bir şekil ise aşağıda.

Front Controller
Tüm yapı bir Front Controller ile başlıyor. Front Controller için Spring kütüphanesindeki DispatcherServlet sınıfını kullanmamızı istiyor. Yani Front Controller eşittir org.springframework.web.servlet.DispatcherServlet.

DispatcherServlet neticede bir servlet olduğu için tanımlamasını web.xml dosyasında yapıyoruz.

Controller
Eskiden DispatcherServlet ile gelen isteği göndereceği Controller'lar arasında bağ kurmak için SimpleUrlHandlerMaping sınıfı kullanılırdı. Bu sınıf hangi dizine hangi Controller bakıyor şeklinde basit bir tablo tutardı.

Şimdi artık DispatcherServlet'in okuduğu xml dosyasına şöyle bir satır eklenmesi yeterli.

<context:component-scan base-package="my.package" scoped-proxy="interfaces" />

Böylece artık @Controller ile işaretlenen sınıflar xml satırlarına gerek kalmadan yüklenebiliyor.

ViewResolver
Bu kısımda hemen hiç değişiklik olmadı. Controller'dan gelen gösterilmesi gereken sayfa halen Spring MVC içinde tanımlı ViewResolver sınıflarından birisi tarafından (örneğin UrlBasedViewResolver sınıfı) gösterilir.

Kullanılacak ViewResolver DispatcherServlet'in okuduğu xml dosyasına tanımlanıyor.

Hiç yorum yok:

Yorum Gönder