Spring Boot neden bu kadar sıcak?

Evet, Spring Boot gittikçe daha popüler hale geliyor ve yangın beklentilerimi aştı Ön saflarda yürüyen bir Java programcısı olarak Spring Boot'un ateşini her yönden hissedebilirsiniz.

Spring Boot'un yangını ateş ateş ateş ateş ateş ateş

Teknik toplulukta Spring Boot hakkında giderek daha fazla makale var; Spring Boot ile ilgili grafik ve video kursları giderek artıyor; Spring Boot kullanan giderek daha fazla İnternet şirketi; şimdi Java mühendisleriyle röportaj yapmak için dışarı çıkan Spring Boot bir zorunluluk haline geldi içerik.

Her şey, Spring Boot'un Java programcıları için sahip olunması gereken bir beceri haline geldiğini kanıtlıyor. Ve Spring Boot'un geliştirilmesinin gelecekte daha iyi olacağı öngörülebilir.

Bunu şahsen nasıl hissediyorum?

Üç yıl önce bir Spring Boot giriş makalesi yazdım ve tek makale bir milyondan fazla okundu! Baidu Endeksinde Spring Boot anahtar kelimesini arayın ve etkileyici bir büyüme eğrisi görebilirsiniz.

2016'da Github'da bir Spring Boot açık kaynak projesi yazdım. Şimdi 15000+ Star ve 6600+ Fork var.Github'daki Yıldız sıralaması resmi Spring Boot'tan sonra ikinci.

Proje adı: yaylı önyükleme örnekleri

proje adresi:

https://github.com/ityouknow/spring-boot-examples

Not: Bu açık kaynak projesine katılan birçok uluslararası arkadaş var.

Bahar yetkilisi ayrıca Spring Boot'a özel önem veriyor ve Spring Boot'u resmi web sitesinde doğrudan ilk sıraya koyuyor.

Spring Boot neden bu kadar sıcak

Spring Boot'u üç yıldan fazla bir süredir kullanan bir programcı olarak, benim açımdan Spring Boot'un neden bu kadar popüler olduğunu konuşmaya çalışacağım, Java programcılarına sadece birkaç yıl içinde bu kadar büyük bir değişiklik getirebilir.

01. Tasarım konseptinden bahsetmek

Spring Boot'un neden bu kadar popüler olduğunu anlatmak için Spring Boot'un tasarım konseptinden bahsetmek gerekir Spring Boot'un geliştirme ve tasarımının temelini atan ve Spring Boot'u bugün olduğu yere getiren bu tasarım konseptidir.

Spring Boot'un tasarım felsefesi nedir? Bu Konfigürasyon üzerine konvansiyon (konfigürasyon üzerinden konvansiyon) .

Konvansiyon, konfigürasyonun yeni bir kavram olmadığından daha iyidir.Yazılım mimarisi tasarımına çok erken uygulanmış bir yazılım tasarım paradigmasıdır.İşlevi, yazılım geliştiricilerin alması gereken kararların sayısını azaltmak ve olmadan basit faydalar elde etmektir. Esneklik kaybı.

Spring Boot bu tasarım konseptini bir seviyeye yükseltmiştir Spring Boot sadece bu tasarım konseptini belirli bir işlevde uygulamakla kalmaz, aynı zamanda tüm yazılım sistemi konfigürasyon üzerinde anlaşmalar yapar.

Spring Boot sistemi, konfigürasyon dosyalarından, ara yazılımın varsayılan konfigürasyonuna, yerleşik kaplara ve ekosistemdeki çeşitli Starter'lara kadar, tümü bu tasarım kuralını izleyerek, konfigürasyondan sonuna kadar uzlaşma fikrini gösterir.

Spring Boot Jpa'nın sorgu işlevlerinin% 80'i üzerinde anlaşmaya varılmış bir şekilde sağlanır.Karmaşık senaryoların diğer% 20'si için bunları çözmek için ek teknik araçlar sağlanır. Tipik anlaşma, yapılandırmanın uygulanmasından daha iyidir.

Spring Boot Starter, proje başladığında, bileşenleri kararlaştırılan bilgilere göre yükler ve başlatır. Bu nedenle, doğru Starter projeye dahil edildikten sonra, etki kutudan çıkarılabilir.

Spring Cloud'un tasarımı bile ödünç alındı Konvansiyon yapılandırmadan daha iyidir Birçok bileşen, başlatıldıklarında ilgili işlevlerini varsayılan olarak sağlar, bu da kullanımımızı küçük yapılandırmaya veya sıfır yapılandırmaya ulaştırabilir.

02. Spring Boot'un Başlangıç mekanizması

Spring Boot Starter, Spring Boot'un yıldız denizidir.

Spring Boot'un çeşitli açık kaynak yazılımları kullanan geliştiricileri fethetmesinin nedeni tam da bol miktarda Spring Boot Starter olmasıdır. Spring Boot Starter hangi açık kaynaklı yazılımları işaret ettiği sürece, açık kaynaklı bir yazılım son derece kullanışlı hale gelecektir.

Durum gerçekten böyle, Ma Liang hissi (biraz abartılı) var.

Peki Spring Boot Starter nedir?

Spring Boot'da Starter, hızlı uygulama geliştirme için "tek noktadan hizmet" sağlayan bir bağımlılıktır. Başlangıç, geliştiricilerin, yeni modüller yazmaya başladıklarında, şablon yapılandırma dosyalarını kopyalamadan ve şablon kodları yazmadan programlamaya başlamalarına olanak tanır.Programlamaya başlamak için yalnızca en basit yapılandırmayı sağlamaları gerekir.

Spring Boot Starter'ın iki temel bileşeni vardır: otomatik konfigürasyon kodu ve otomatik konfigürasyon modüllerinin sağlanması ve diğer faydalı bağımlılıklar. Bu, projemize bir Starter eklediğimizde, varsayılan olarak bu yazılımı kullanma yeteneğine sahip olduğumuz anlamına gelir.Özel bir konfigürasyona ihtiyacımız olmadıkça, normal şartlar altında, bileşenin karşılık gelen işlevini kullanmak için sadece küçük bir konfigürasyona ihtiyacım var ya da konfigürasyon yok.

Spring Boot birçok Starterden oluşur ve versiyonun geçişi ile Starter ailesi üyelerinin sayısı artar. Geleneksel Maven projelerinde, bazı katmanlar ve bileşenler, yeniden kullanım için birbirlerine güvenmek amacıyla genellikle yönetim için modüllere ayrılır. Spring Boot projelerinde, bu amaca ulaşmak için özel bir Spring Boot Starter oluşturabiliriz.

Spring Boot Starter, farklı yazılım kullanımının programlama deneyimini birleştirir.

Spring Boot Starter'ı kullanmadan önce, ilgili bileşen paketini her bir açık kaynaklı yazılımın özelliklerine göre geliştirme projemize entegre etmemiz gerekir, çünkü her bileşenin ve geliştirme ekibinin tasarım konsepti tutarsızdır, bu nedenle birçok farklılık olacaktır. Çağıran stil bizim projemizde.

Spring Boot o kadar güçlüdür ki, birçok teknik topluluk aktif olarak MyBatis, Apache Camel, Apache CXF ve benzeri ilgili Başlangıç bileşenlerini sağlamıştır. Spring Boot'un geliştirilmesiyle birlikte, giderek daha fazla Başlangıç bileşeni olacak.

Spring Boot'un bu kadar güçlü olmasının nedenlerinden biri, çok sayıda Spring Boot Starter, pek çok "kutudan çıkar çıkmaz" bağımlı modül sunması, böylece günlük geliştirmemizde "kutudan çıktığı gibi kullanabilmemiz" ve böylece ona daha hızlı ve verimli bir şekilde odaklanabilmemizdir. İş geliştirme.

03. Spring Boot'un lüks geliştirme ekibi

Spring Boot'u tanıtırken sık sık bu cümleyi görüyoruz: Spring Boot, Pivotal ekibi tarafından sağlanan yepyeni bir çerçevedir. Bundan Spring Boot'un Pivotal ekip tarafından geliştirildiğini biliyoruz, pivotal ekip ne tür bir ekip? Aslında, buradaki Pivotal ekibi Pivotal şirkete atıfta bulunuyor.

Önemli şirket tanıtımı: "Dünyanın yazılımı geliştirme biçimini dönüştürüyoruz", bulutta yerel uygulama geliştirme PaaS platformu ve hizmetleri sunarak, kurumsal müşterilerin çevik yazılım geliştirme metodolojisini benimsemesine yardımcı olarak yazılım geliştiricilerin çalışmalarını iyileştirmeye kararlıyız Verimlilik, işletme ve bakım maliyetlerini azaltın, dijital dönüşümü, BT yeniliğini gerçekleştirin ve sonunda iş yeniliğini gerçekleştirin.

Önemli şirket, büyük ineklerin bir araya gelmesi olarak tanımlanabilir.Şirket tarafından geliştirilen ürünler şunları içerir: İlkbahar ve türev çerçeveleri, önbellek ara yazılımı Redis, mesaj kuyruğu çerçevesi RabbitMQ, veri motoru ürünü Greenplum ve Tomcat ve Groovy'deki bazı üst düzey geliştiriciler ve DevOps teorisi önerildi Hepsi bu şirkette.

2016'da dünyayı kasıp kavuran bulut yerel kavramı, Pivotal tarafından da önerildi ve ABD'nin Silikon Vadisi'ndeki ünlü Yalın Girişimcilik kitabının yazarı Eric Ries de Pivotal'a katıldı. Spring Boot'un neden bu kadar iyi olmasının nedeni, arkasında bu en iyi küresel geliştiricilerin olmasıdır.

Pivotal'ın arkasında aslında ticari bir M&A gişe rekorları kıran bir film var. Arkasında Dell, Spring, EMC, VMware vb. Gibi birçok tanınmış şirket var. Ayrıntılar için lütfen bu makaleyi açık kaynak olarak okuyun: "Sizi Spring Boot / Cloud'un arkasına tanıtmanın zamanı geldi Lüks Ar-Ge ekibi şimdi .

04. İyi bir vaftiz babanız olsun

Spring Boot'un vaftiz babası kim? Hiç şüphe yok ki Bahar geldi. Kanıt olarak resimler var, aşağıya bakın:

Spring Boot, geliştirme için tamamen Spring'e güveniyor Spring Boot, Spring'i ortadan kaldırmak için değil, herkesin Spring'i daha iyi kullanmasına izin vermek için icat edildi. Yani Spring'in vaftiz babası olmasaydı, Spring Boot olmazdı.

Elbette, Spring Boot sadece Spring geliştirmeye dayalı değil, Spring Boot tamamen Spring vaftiz babasının itibarını miras alıyor.Dürüst olmak gerekirse, Spring Boot'un on yıldan uzun süredir çok çalıştığı bir hava yoksa, Spring Boot bugün nasıl gelebilir?

2002'de Rod Johnson, yarattığı küçük bir açık kaynaklı yazılımın bugün böylesine muhteşem bir ana kadar gelişebileceğini düşünmemiş olabilir. Bugün, bir Java programcısı Bahar'ı bilmediğini söylerse, muhtemelen bir uzaylı olarak kabul edilecektir.

Spirng, servetini o sırada IoC ve Aop ile başlattı. İlk hedef devasa EJB'yi öldürmekti, ancak zamanın gelişmesiyle Spring bir karşı saldırı yoluna başladı. 2010'da Spring hala üç büyük SSH çerçevesinden biriydi. Bugün Bahar, kendisinin ikinci çocuk olduğunu söylemek istiyor ve kimse onun ilk olduğunu söylemeye cesaret edemiyor.

Spring'in Java topluluğunda o kadar güçlü bir etkisi olduğu için, Spring Boot doğduğunda dikkatini çekti, kullanıyor, öğreticiler yazıyor, kod katkıda bulunuyor ve topluluk meraklılarının hatalarını artırıyor. Spring Boot'u birlikte tersine çevirerek Spring Boot'un çok hızlı ve çok iyi gelişmesine izin veren devasa açık kaynak meraklıları yüzünden.

Spring Boot'u sistematik olarak öğrenmek istiyorsanız, Spring Boot Çince topluluğunun tüm öğrenme materyallerini adresinde toplayan bir Spring Boot Çince indeksini tavsiye ederim.

Ali, Netease ve Meituan ile bu yılki röportajları gözden geçirdikten sonra, önemli bir keşifim var ...
önceki
BTC fiyatındaki iyileşmenin arkasında
Sonraki
Görüşmeci bana sordu, Dubbo'yu kullanırken herhangi bir tuzakla karşılaştın mı? Güldüm.
Meow Understanding Blockchain Sayı 26 | Sizinle eski pırasa arasındaki mesafe 25 jeton çember!
Istio, gri tonlamalı yayıncılık hiç bu kadar kolay olmamıştı
Nuggets Staking: Kripto para piyasası bir gecede zenginleşiyor
Buffettin öğle yemeği teklifi galibi Justin Sun ve Wang Xiaochuan havada karşılıklı değiş tokuş yaptılar. 100 Bitcoin üzerine bahis oynamak istiyorlar mı?
Piyasa kırılganlığı yavaş yavaş gösteriyor, ayı piyasasının son düzeltmesi mi yoksa gelecek mi?
2019WWDC'den hemen sonra, Apple iOS geliştiricileri tarafından dava edildi ...
Alipay Karınca Ormanı 2019 Dünya Çevre Günü için pratik bir vaka seçildi
Li Xiaolai, "zengin bir kulüp" veya "pırasaların seçici olarak kesilmesi" için geri dönüyor mu?
Otomobil Finans Platformu Baijindai, Çevrimiçi Kredi İşinden İyi Bir Çıkış Yaptığını Duyurdu
Boğa piyasası çaldığında HODL'yi seçecek misiniz?
Yarı iletken ağır siklet! Infineon Cypress'in 10 milyar dolarlık satın aldığını duyurdu
To Top