1. Spring Boot Nedir?

-

1. Bölüm: Spring Boot’u anlatmaya “Spring Framework nedir?“ sorusunu cevaplayarak başlayacağım. Ardından, Spring Boot’un ne olduğu, nasıl ortaya çıktığı konularına kısaca değinecek ve hızlıca giriş yapacağız.

Bu yazıları bir buçuk yıl kadar önce medium için yazmıştım. Daha anlaşılır ve kolay hale getirmek için revize edip blogumda paylaşmaya kara verdim. Faydalı olması dileği ile…

Vedat Yıldırı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.‌

Share this article

Recent posts

9. Spring Boot – Yayına Alımı

9. Bölüm: Bu bölümde uygulamayı derlemeyi ve yayına inceleyeceğiz. Bu bölüm, bu serinin son yazısıdır. Faydalı olması dileği ile.. Başarılar dilerim.

8. Spring Boot – Swagger Kullanımı

8. Bölüm: Bu bölümde Swagger kullanımını, RESTful API için doküman oluşturmayı ve Swagger üzerinden CRUD işlemleri yapmayı göreceğiz.

7. Spring Boot – Postman İşlemleri

7. Bölüm: Bu bölümde hazırladığımız uygulamayı test etmek için Postmanla CRUD işlemleri yapacağız. Postman, milyonlarca...

6. Spring Boot – CRUD Örneği

6. Bölüm: Bu bölümde, Spring Web ve Spring Data ile RESTful Webservisi üzerinden, CRUD (Ekleme, Okuma, Güncelleme, Silme) işlemleri yapacağız.

5. Spring Boot – Konfigürasyonlar

5. Bölüm: Bu bölümde, oluşturduğumuz örnek uygulama için gerekli olan; port, veritabanı, log vb. temel konfigürasyonları yapacağız. CRUD işlemleri yapacağımız bir sonraki...

Popular categories

Bir Cevap Yazın

Recent comments