crx4 , 19 Ekim, 2016
Spring MVC, Spring Çatısı’nın internet tabanlı bileşenidir. Güçlü internet(web) uygulamaları geliştirmek için birçok fonksiyonellik sunar.
Bu çatı tasarlanırken yapıyı oluşturan her bir parçanın yüksek derecede yapılandırılabilir olmasına dikkat edilmiştir. Ayrıca diğer popüler web çatılarıyla ( Struts, WebWork, Java Server Faces ve Tapestry) entegre edilebilmektedir.
Bir diğer güçlü özelliği de kullanıcıya görüntü sunmak için servlet ve jsp kullanma zorunluluğunun olmamasıdır. Velocity, Freemarker, Excel veya Pdf gibi görüntü sunma teknolojileri de kullanılabilmektedir. Bu çatıyı kullanırken kendisinin sunduğu herhangi bir arayüzü içerme zorunluluğumuz yoktur.
Spring MVC Çatı’sı diğer çatılar gibi istek bazlı çalışmaktadır. Burada merkezi bir Java sunucu uygulaması (servlet) bulundurmakta ve bu uygulamaya gelen istekleri kontrolcülere yönlendirmektedir.
Spring MVC deki bir isteğin yaşam döngüsü aşağıdaki adımlardan oluşmaktadır.
Spring Java 5’i desteklemektedir. Buda bize Java ek açıklamalarını (Annotations) kullanarak yapılandırma yapma özelliği sunmaktadır. Ayrıca Java 5’in birçok özelliği burada kullanılabilmektedir. Spring REST İnternet Servislerini desteklemektedir.
Hibernate, Java platformunda yazılmış bir nesne ilişkisel eşleme aracıdır. NİE(Object Relational Mapping), nesne odaklı (object oriented) dillerdeki nesnelerin, ilişkisel veri tabanlarındaki (relational databases) kayıtlara nasıl karşılık geldiğini yürüten bir teknolojidir.
Hibernate gibi NİE araçlarıyla, bir nesneyi veri tabanına kaydetmek, yeni halini güncellemek ve sorgulama yapmak düz SQL bağlantılarına göre çok kolaydır.
Örneğin klasik yöntem ile:
stmt.executeUpdate( "INSERT INTO KAHVE VALUES ('Colombian', 101, 7.99, 0, 0)");
şeklinde yazılan işlem, Hibernate sayesinde nesneler ile:
session.saveOrUpdate(kahve);
şeklinde yapılabilir.
Bir cevap yazın