Spring Framework'u Java geliştirme dünyasında yer alan herkesin mutlaka duyduğu bir frameworktur. Spring Framework'u Enterprise Java alanında Java'nın resmi platformu J2EE kadar güçlü ve belki ondan daha popülerdir.
Peki nedir Spring Framework'unu bu kadar popüler yapan ? Öncelikli nedeni Spring'in kullanımı çok basit ve
geliştiricilerinin başından sonuna kadar framework'u hafif ve basit tutma düşüncesi sayesinde genel olarak apileri çok basit ve kullanışlı. Spring Framework, yaratıcısı Rod Johnson'ın bu basit tutma mantalitesini çok iyi uyguladı ve bu kadar popüler olmayı başardı.
Spring Framework, Web, Data Access, Integration, Mobile, Social ve Security gibi 6 ana parçaya ayrılmıştır, bu
parçalardan istediğinizi kullanıp istediğinizi kullanmamakta serbestsiniz.
Web :
Web adından da anlaşılacağı gibi Spring Framework ile web applikasyonları geliştirmekte kullanılıyor. Web parçası Spring MVC adı verilen bir web geliştirme framework'une sahip.
Spring MVC ile en oturmuş web geliştirme yapısı olan MVC mantığına uygun şekilde web applikasyonları geliştirebilirsiniz.
Data Acccess :
Data Access veritabanına erişmek için geliştirilen kapsayıcı sınıflardır. Spring'e özel bir ana veritabanı nesnesi ve onu destekleyen arka planda veritabanına erişim kodları sayesinde Spring içinde genelleştirilmiş
bir veritabanı işleme mekanizmasına sahip oluyorsunuz.
Integration :
Integration birden fazla farklı projenin bir arada çalışmasını sağlamak için geliştirilen bir katmandır. Daha çok mesajlaşma (message queue) ile ilgilidir ve farklı projelerin mesajlaşma yöntemi ile birbirlerine mesajlar göndermelerini sağlar. Böylece aynı dilde olsun farklı dilde olsun bu şekilde farklı projeler birbiri ile entegre şekilde çalışabilirler.
Mobile :
Spring Framework mobil uygulama geliştirmeyi de desteklemektedir. Fakat bu destek native application bazında değil mobile uygun web uygulamaları geliştirme bazındadır, yani sonuçta oluşan proje bir web uygulamasıdır.
Social :
Social parçası Spring Framework'un sosyal entegrasyon parçasıdır, sosyal entegrasyon facebook, twitter gibi popüler sosyal ağlara kolayca post yapmaınızı sağlar.
Security :
Security parçası geliştirdiğiniz uygulamaları çalıştıracak kişi veya grupları ayarlamanızı sağlayan özelliklere sahiptir.
Spring Framework bu basitliğini ve kullanışlılığını koruduğu sürece daha bir çok projede kullanılacaktır. Bu yüzden Java geliştirme dünyasında yer almayı düşünüyorsanız mutlaka öğrenmenizde fayda var.
linkler :
Spring Framework