Spring Boot Neden Tercih Edilmelidir ?

Merhaba arkadaşlar,Bu yazımızda sizlere Spring Boot’ u neden tercih etmemiz gerektiğini ve avantajlarından bahsedeceğim.

Spring, web ve kurumsal uygulamalar oluşturmak için popüler Java tabanlı bir framework’tür.Spring Boot’un oluşturulma amacı uygulama yapılandırılmasının karmaşıklığını gidermektir.

SPRING BOOT AVANTAJLARI

· Web uygulamalarınızı kolayca geliştirmek ve test etmek için HTTP sunucularını bizlere hazır olarak getirir.

· Geliştirme sürelerini kısaltır ve verimliliği artırır.

· Varsayılan yapılandırma ayarlarıyla bizlere hazır konfigürasyonu tamamlanmış bir seçenek sunar.

· Derleme araçlarını kolay bir şekilde kullanmamız için eklenti sağlar.(MAVEN, GRADLE..)

· Spring Boot Uygulamasını Spring Ekosistemindeki diğer modüller ile entegre etmek çok kolaydır. (SPRING JDBC,SPRING ORM,SPRING SECURITY..)

JAVA öğreniyor ve kariyerinizi bu alanda yönlendirmek istiyorsanız, öğrenmeniz gereken mükemmel bir framework !

Okuduğunuz için teşekkür ederim.Yararlı olması dileğiyle…

Spring Boot’un Temel Aldığı Yazılım Geliştirme Prensipleri

Merhaba Arkadaşlar,

Bu yazımızda sizlere SPRING BOOT’un temel aldığı yazılım geliştirme prensiplerinden bahsedeceğiz.

Dont Repeat Yourself : DRY prensibi kod tekrarlarından kaçınılmasını temsil eder. Aynı işlemi yapan kodların tekrar tekrar yazılması yerine bir yerde barındırılmalıdır.

Single Responsibility Principle : SOLID prensipleri arasında ilk sıradadır. Bu prensibe göre bir metodun veya sınıfın tek bir görevi olması gerekmektedir.

Keep It Simple Stupid : KISS prensibi uygulama geliştirirken her zaman basit ve sade çözüm üretilmesi gerektiğini dile getiren bir prensiptir.

Do Not Call Us, We Will Call You (Hollywood Principle) : Hollywood prensibi bileşen ve modüllerin doğrudan birbirlerinin API’lerine bağımlı olması yerine Olaylar(Event) vasıtası ile daha esnek bir biçimde haberleşmelerini ve birbirleri ile üzerinden bir takım işlemleri tetiklemelerini önermektedir.

Okuduğunuz için teşekkür ederim.Faydalı olması dileğiyle…

Spring Boot Nedir ?

Merhaba arkadaşlar,

SPRING eğitimimize SPRING BOOT ile devam edelim bakalım nedir , ne değildir ?

Artık uygulamalar kurumsal tabanlı geliştirilmekte ve uygulamar çeşitli katmanlardan oluşmaktadır.Bu katmanlara örnek verecek olursak;

· Veri Erişim Katmanı (Data Access Layer)

· İş Katmanı (Bussines Logic Layer)

· Sunum Katmanı (Presetation Layer)

· Servis Katmanı (Service Layer)

gibi katmanlardan oluşabilir.

Geliştireceğimiz uygulamanın katmanlarında ortaya çıkan bir takım servis ve ihtiyaçlarını hazır bir biçimde geliştiriciye sunan, yazılım geliştirme sürecini daha akıcı bir hale getirmek, uygulamanın çalışma ortamını daha rahat bir şekilde kontrolünü ve konfigürasyonunu SPRING BOOT sağlar.

Spring Nedir ?

Merhaba arkadaşlar, bu yazımızda spring framework ve modüllerini inceleyeceğiz.Öncelikle Framework kelimesinin ne anlama geldiğini öğrenelim.

Framework, yazılım geliştiricilerin kullandığı önceden hazırlanmış kütüphanelerin bulunduğu ve bunlara yenilerini ekleyebileceği yapıların adıdır.

SPRINGJAVA ile kurumsal tabanlı uygulama geliştirmede kullanılan, geliştiricilerin yani bizlerin işlerini hızlandıran ve kolaylaştıran bir framework olarak tanımlayabiliriz.

Spring Framework’ün açık kaynak (open source), ücretsiz ve modüler yapıdadır.Şimdi Modüllerine bir göz atalım.

SPRING FRAMEWORK MODÜLLERİ

Spring MVC (Model-View-Controller)

İlk önce MVC’ mimarisinin ne olduğuna bir göz atalım.

Model : Mimarinin veri katmanıdır veritabanı sınıfları burada tutulur.

View : Uygulamanın kullanıcı ile etkileşimde olan dosyalarının bulunduğu katmandır.

Controller : Model ile View arasında köprü işlemi görür.Kullanıcıdan alınan verileri model’e aktarmakta kullanılır.

Şimdi SPRING MVC modülünü tanımlayabiliriz.

Spring Framework’ün web tabanlı uygulama geliştirme modülüdür.MVC mimarisi kullanarak aktif bir şekilde uygulama geliştirmeyi sağlar.

Spring Core

Spring tabanlı projelerin temelini oluşturur.

Spring AOP (Aspect Oriented Programming)

AOP : Cephe yönelimli programlama yaklaşımıdır.

Spring’in AOP özellikleri direk kullanılmasa da, deklaratif transaksiyon ve güvenlik uygulamalarında Spring AOP , Spring Core tarafından dolaylı olarak kullanılır.

Spring DAO (Database Access Object)

JDBC teknolojisini kullanarak veritabanı işlemlerini yapmayı kolaylaştırır.

Spring ORM (Object Relational Mapping)

Bu modül Hibernate, JDO gibi popüler Object Relational Mapping frameworkler ile entegre olmasını sağlamaktır.

Spring Context

ApplicationContext ve WebApplicationContext gibi sınıflar bu modülde implemente edilmistir. XML dosyalarından bulunan Spring Bean tanımlamalarını okumak ve Spring Bean nesnelerini oluşturmak için kullanılırlar.

Spring Framework ve modüllerini inceledik.Okuduğunuz için teşekkür ederim.Faydalı olması dileğiyle.