Spring Boot Nedir?

1
50
Spring Boot Nedir?
Spring Boot Nedir?

1. Bölüm: Spring Boot’u anlatmaya “Spring Framework nedir?“ sorusunu cevaplayarak başlayacağım.

Spring Framework Nedir?

Rod Johnson, Ekim 2002’de yayımlanan “Expert One-on-One: J2EE Design and Development Design and Development” kitabında, “Interface 21” başlığını taşıyan altyapı için yaklaşık otuz bin satır kod yazmıştır.‌

Spring Framework

Ekibe katılan diğer geliştiricilerin de katkıları ile Spring Framework geliştirilmiş ve Haziran 2003’te Apache 2.0 lisansı altında yayınlanmıştır.‌

Spring Framework, sunduğu POJO tabanlı programlama modeli ile karmaşık olan kurumsal projelerin; EJB1 ve EJB2 gibi teknolojilerle daha da karmaşık hale gelmesine çözüm olarak daha sade ve kolay bir altyapı sunarak geliştirme sürecindeki verimliliğini arttırmayı hedeflemiştir.

Temel Felsefesi; Dependency Injection (Bağımlılıkların Enjekte Edilmesi), Inversion of Control (Kontrolün Terse Çevrilmesi) ve Aspect Oriented Programming (Bağlam Yönelimli Programlama) gibi prensiplere dayanmaktadır.‌

Spring Framework, JEE’ye alternatif olarak ortaya çıkmış ve sektördeki popülerliğini her geçen gün biraz daha artırarak günümüze kadar gelmiştir.

Spring Boot Nedir?

Spring Boot, Spring Framework bünyesindeki bileşenlerin kullanımını ve konfigürasyonunu daha kolay hale getiren bir Framework olarak ortaya çıkmıştır.

Spring Boot = Spring Framework bileşenlerinin kullanılması + XML ​​gibi karmaşık konfigürasyonların yapılandırılması + Gömülü sunucu desteği demektir.

Spring Boot ve Spring Framework Kullanımı

Spring Framework Bileşenleri ve Ekosistemi

Spring ekosisteminde, bir uygulamanın ihtiyaç duyabileceği ( Spring Web, Spring Security, Spring Data, Spring Cloud, Spring Test vs. gibi… ) çeşitli Framework veya bileşenler mevcuttur. Bu bileşenleri, Spring Boot ile kolayca projemize dahil eder ve konfigürasyon vs. gibi iş yükleri yerine, geliştireceğimiz uygulamaya odaklamaya odaklanırız.

Daha iyi anlatabilmek adına bir örnek uygulama üzerinden adım adım açıklayarak ilerlemeye çalışacağım. 

Spring ile Entegre Çalışabilen Teknolojiler.

Oracle, PostgreSQL, MySQL, MS SQL Server vb. gibi ilişkisel veritabanlarının yanı sıra; MongoDB,  Apache Cassandra vb. gibi NoSQL veritabanlarının da uygulamaya kolayca dahil edilmesini ve kullanımını sağlamaktadır..‌

Ayrıca kurumsal uygulamalarda ihtiyaç duyulabilecek; Hazelcast, Kafka, Lombok, Retry, Solr, Elasticsearch, Redis gibi Spring Framework bünyesinde bulunmayan 3rd party (üçüncü parti) pek çok bileşen, servis ve teknolojinin kullanımını da kolaylaştırmaktadır.‌

1 YORUM

Bir Cevap Yazın