Spring Eğitimi

Spring framework, sağlam Java uygulamalarını çok kolay ve çok hızlı bir şekilde geliştirmek için kapsamlı altyapı desteği sağlayan açık kaynaklı bir Java platformudur. Spring çerçevesi ilk olarak Rod Johnson tarafından yazılmıştır ve ilk olarak Haziran 2003'te Apache 2.0 lisansı altında yayınlanmıştır. Bu eğitim, Mart 2015'te yayınlanan Spring Framework sürüm 4.1.6'ya dayanılarak yazılmıştır.

Neden Spring ?

Spring , kurumsal Java için en popüler uygulama geliştirme çerçevesidir. Dünya çapında milyonlarca geliştirici, yüksek performanslı, kolayca test edilebilir ve yeniden kullanılabilir kod oluşturmak için Spring Framework'ü kullanıyor.

Spring framework açık kaynaklı bir Java platformudur. Başlangıçta Rod Johnson tarafından yazılmıştır ve ilk olarak Haziran 2003'te Apache 2.0 lisansı altında yayınlanmıştır.

Boyut ve şeffaflık söz konusu olduğunda Spring hafiftir. Spring çerçevesinin temel sürümü 2MB civarındadır.

Spring Framework'ün temel özellikleri herhangi bir Java uygulaması geliştirmede kullanılabilir, ancak Java EE platformunun üstünde web uygulamaları oluşturmak için uzantılar vardır. Spring framework, J2EE geliştirmeyi kullanmayı kolaylaştırmayı hedeflemekte ve POJO tabanlı bir programlama modeli sağlayarak iyi programlama uygulamalarını desteklemektedir.

Spring Uygulamaları

Spring Framework kullanmanın en büyük avantajlarından birkaçı aşağıdadır -

  • POJO Tabanlı - Spring , geliştiricilerin POJO'ları kullanarak kurumsal sınıf uygulamalar geliştirmelerini sağlar. Yalnızca POJO'ları kullanmanın yararı, uygulama sunucusu gibi bir EJB kap ürününe ihtiyacınız olmamasıdır, ancak yalnızca Tomcat veya bazı ticari ürünler gibi sağlam bir sunucu uygulaması kapsayıcısı kullanma seçeneğiniz vardır.

  • Modüler - Spring modüler bir tarzda düzenlenmiştir. Paketlerin ve sınıfların sayısı önemli olsa da, sadece ihtiyacınız olanlar için endişelenmeniz ve gerisini görmezden gelmeniz gerekir.

  • Mevcut çerçevelerle entegrasyon - Spring tekerleği yeniden icat etmez, bunun yerine birkaç ORM çerçevesi, tomruk çerçeveleri, JEE, Quartz ve JDK zamanlayıcıları ve diğer görünüm teknolojileri gibi mevcut teknolojilerden gerçekten yararlanır.

  • Testablity - Spring ile yazılmış bir uygulamayı test etmek basittir, çünkü çevreye bağlı kod bu çerçeveye taşınır. Ayrıca, Java Bean tarzı POJO'ları kullanarak, test verilerini enjekte etmek için bağımlılık enjeksiyonunu kullanmak daha kolay hale gelir.

  • Web MVC - Spring web çerçevesi, Struts veya diğer aşırı mühendislik gerektiren veya daha az popüler web çerçeveleri gibi web çerçevelerine mükemmel bir alternatif sağlayan iyi tasarlanmış bir web MVC çerçevesidir.

  • Merkezi İstisna İşleme - Spring , teknolojiye özgü istisnaları (örneğin JDBC, Hibernate veya JDO tarafından atılan) tutarlı, denetlenmeyen istisnalara çevirmek için kullanışlı bir API sağlar.

  • Hafif - Hafif IoC kapları, özellikle EJB kaplarıyla karşılaştırıldığında hafif olma eğilimindedir. Bu, sınırlı bellek ve CPU kaynaklarına sahip bilgisayarlarda uygulama geliştirmek ve dağıtmak için yararlıdır.

  • İşlem yönetimi - Spring , yerel bir işleme (örneğin tek bir veritabanı kullanarak) ve global işlemlere (örneğin JTA kullanarak) ölçeklendirilebilen tutarlı bir işlem yönetimi arabirimi sağlar.

seyirci

Bu eğitim, Spring çerçevesini mimarisi ve gerçek kullanımı ile birlikte ayrıntılı olarak anlaması gereken Java programcıları için tasarlanmıştır. Bu eğitim, kendinizi daha yüksek uzmanlık düzeylerine götürebileceğiniz orta düzeyde bir uzmanlık düzeyine getirecektir.

Ön şartlar

Bu eğiticiye devam etmeden önce Java programlama dilini iyi anlamış olmanız gerekir. Tüm örnekler Eclipse IDE kullanılarak derlendiğinden, Eclipse IDE'nin temel bir şekilde anlaşılması da gereklidir.