Bahar Eğitimi

Spring framework, güçlü 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 framework başlangıçta Rod Johnson tarafından yazılmış ve ilk olarak Haziran 2003'te Apache 2.0 lisansı altında piyasaya sürülmüştür. Bu eğitim, Mart 2015'te yayınlanan Spring Framework sürüm 4.1.6'ya göre yazılmıştır.

Neden İlkbahar Öğrenilmeli?

Spring, kurumsal Java için en popüler uygulama geliştirme çerçevesidir. Dünyanın her yerinden milyonlarca geliştirici, yüksek performanslı, kolayca test edilebilir ve yeniden kullanılabilir kodlar 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ış ve ilk olarak Haziran 2003'te Apache 2.0 lisansı altında piyasaya sürülmüştür.

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

Spring Framework'ün temel özellikleri herhangi bir Java uygulamasının geliştirilmesinde kullanılabilir, ancak Java EE platformunun üstünde web uygulamaları oluşturmak için uzantılar vardır. Spring çerçevesi, J2EE geliştirmenin kullanımını kolaylaştırmayı hedefler ve POJO tabanlı bir programlama modelini etkinleştirerek iyi programlama uygulamalarını destekler.

Bahar Uygulamaları

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

  • POJO Based- Spring, geliştiricilerin POJO'ları kullanarak kurumsal sınıf uygulamalar geliştirmesine olanak tanır. Yalnızca POJO'ları kullanmanın yararı, uygulama sunucusu gibi bir EJB konteyner ürününe ihtiyacınız olmaması, ancak Tomcat gibi yalnızca sağlam bir servlet konteyneri veya bazı ticari ürünler kullanma seçeneğinizin olmasıdır.

  • Modular- Bahar modüler bir şekilde düzenlenmiştir. Paketlerin ve sınıfların sayısı önemli olsa da, yalnızca ihtiyacınız olanlar için endişelenmeli ve gerisini görmezden gelmelisiniz.

  • Integration with existing frameworks - Yay, tekerleği yeniden icat etmez, bunun yerine birkaç ORM çerçevesi, günlükleme çerçevesi, JEE, Quartz ve JDK zamanlayıcıları ve diğer görünüm teknolojileri gibi mevcut teknolojilerin bazılarını gerçekten kullanır.

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

  • Web MVC - Spring'in web çerçevesi, Struts veya diğer fazla tasarlanmış veya daha az popüler web çerçeveleri gibi web çerçevelerine harika bir alternatif sağlayan, iyi tasarlanmış bir web MVC çerçevesidir.

  • Central Exception Handling Spring, teknolojiye özgü istisnaları (örneğin, JDBC, Hibernate veya JDO tarafından atılan) tutarlı, kontrol edilmemiş istisnalara çevirmek için uygun bir API sağlar.

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

  • Transaction management - Spring, yerel bir işleme ölçeklenebilen (örneğin tek bir veritabanı kullanarak) ve küresel işlemlere kadar ölçeklenebilen (örneğin JTA kullanarak) tutarlı bir işlem yönetimi arayüzü sağlar.

Seyirci

Bu eğitim, Spring çerçevesini mimarisi ve gerçek kullanımıyla birlikte ayrıntılı olarak anlama ihtiyacı olan 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üzey bir uzmanlık düzeyine getirecektir.

Önkoşullar

Bu eğiticiye geçmeden önce, Java programlama dilini iyi anlamış olmanız gerekir. Eclipse IDE ile ilgili temel bir anlayış da gereklidir çünkü tüm örnekler Eclipse IDE kullanılarak derlenmiştir.