Bahar Eğitimi: Spring Framework Nedir ve Nasıl Kurulur?

⚡ Akıllı Özet

Spring Framework, açık kaynaklı ve hafif bir yapıdır. Java Kurumsal web uygulamaları oluşturmak için tasarlanmış bir çerçeve olup, tersine kontrol (Inversion of Control), bağımlılık enjeksiyonu (Dependency Injection), yaklaşık 20 modülden oluşan modüler bir mimari, Spring MVC ve yönelimli programlama (Aspect-Oriented Programming) özelliklerini bir araya getirerek gevşek bağlantılı, test edilebilir yazılımlar oluşturmayı sağlar.

  • 🌱 İlkbaharın Tanımı: Açık kaynaklı, hafif bir Java Kurumsal ve web uygulamaları oluşturmak için bir çerçeve.
  • 🔌 Çekirdek özellikleri: Kontrolün Tersine Çevrilmesi ve Bağımlılık Enjeksiyonu, gevşek bağlantı ve kolay test imkanı sağlar.
  • 🧩 Modüler Archidoku: Yaklaşık 20 modül, Çekirdek, Bean'ler, Bağlam, Veri Erişimi, Web ve Test konularını kapsar.
  • 🖥️ Spring MVC: DispatcherServlet ön denetleyicisi tarafından yönetilen bir model-görünüm-denetleyici çerçevesi.
  • ✂️ Yönelim Odaklı Programlama: Kayıt tutma, güvenlik ve işlemler gibi çeşitli alanları kapsayan konuları merkezileştirir.
  • 🇧🇷 Artılar ve eksiler: POJO tabanlı kurumsal uygulamaları ve şablonları etkinleştirir, ancak birçok kısıtlama getirebilir.

Spring Framework Eğitimi

Bahar Çerçevesi nedir?

Bahar çerçeve ile web uygulamaları oluşturmaya yönelik açık kaynaklı bir çerçevedir. Java Bir programlama dili olarak. Güçlü ve hafif olmasına rağmen kullanımı kolaydır ve geliştirme desteği sağlar.ping Java uygulamaları kolayca Spring, çerçevelerin çerçevesi olarak düşünülebilecek hafif bir çerçevedir çünkü aynı zamanda hibernate, struts, goblen ve JSF gibi çeşitli çerçeveler için de destek sunar.

Bahar çerçeve

Bahar çerçeve

Spring Framework'ün Özellikleri

Şimdi bu Bahar eğitiminde Spring Framework'ün en öne çıkan özelliklerinden bazılarını ele alacağız:

  • Önceden tanımlanmış şablonlar
  • Test edilmesi kolay
  • Gevşek bağlantı
  • Hafif
  • Hızlı gelişme
  • Güçlü karın kaslarıtracyon
  • Bir dizi kaynak sunar
  • Bildirimsel destek
  • Kapsamlı araçlar sunar

Baharın Kısa Tarihi

Şimdi bu Spring Framework eğitiminde, Spring'in tarihindeki bazı önemli noktaları ele alacağız:

  • Spring çerçevesi Rod Johnson tarafından yazılmıştır ve ilk olarak Haziran 2002'de piyasaya sürülmüştür.
  • Bahar last versiyonu Mart 2004'te yayınlandı
  • Bahar 1.2.6 sürümünün 2006'da piyasaya sürülmesi
  • Bahar 2.0 sürümü Ekim 2006'da yayınlandı
  • Bahar 2.5 sürümü Kasım 2007'de yayınlandı
  • Bahar 3 versiyonunun Aralık 2009'da yayınlanması
  • Bahar 3.1 versiyonunun Aralık 2011'da yayınlanması
  • Spring Framework 4 sürümü Aralık 2013'te yayınlandı. Java 8 desteği
  • Spring Framework 4.2.0 sürümü Temmuz 2015'te yayınlandı
  • Spring Framework 4.2.1 sürümü Eylül 2015'te yayınlandı
  • Spring Framework 4.3 sürümü 10 Haziran 2016'da yayınlandı
  • Spring Framework 5.0 sürümü Haziran 2017'de yayınlandı

Bahar çerçeve Archidoku

Bahar Çerçevesi ArchiTecture, uygulama gereksinimine göre kullanılabilecek 20 modül sağlar.

Bahar çerçeve Archidoku

Bahar çerçeve Archidoku

MKS çekirdek hem de Fasulye IoC ve DI dahil olmak üzere çerçevenin temel bölümünü sağlar.

Çekirdek Konteyner

Çekirdek Konteyner ayrıca Çekirdek, Fasulye, Bağlam ve İfade Dili modülleri gibi alt bileşenlere bölünmüştür.

Bu modellerin her birini ayrıntılı olarak görelim:

Bahar Çekirdeği:

Core modülü, yay çerçevesinin tüm birincil bileşenlerini sağlar. IoC (Kontrolün Tersine Çevrilmesi) ve Bağımlılık Enjeksiyonu özelliklerini içerir.

Bahar Fasulyesi:

Bu modül, fabrika modelinin gelişmiş bir uygulaması olan BeanFactory'yi sunar.

Bahar Bağlamı:

Bağlam modülü, Core ve Beans modülleri tarafından sağlanan sağlam temel üzerine kuruludur ve tanımlanmış ve yapılandırılmış tüm nesnelere erişmenize yardımcı olan bir ortamdır.

Bahar İfade Dilleri (SpEL):

Bu modül, çalışma zamanı sırasında nesne grafiğini değiştirmek ve sorgulamak için ifade dili sunar.

Veri Erişimi/Entegrasyonu:

Veri Erişimi ve Entegrasyon katmanı JDBC, ORM, JDBC, OXM, JMS ve Transaction modüllerinden oluşur.

  • ORM: ORM modülü, veri erişim teknolojilerinden bağımsız olarak koda tutarlılık/taşınabilirlik sağlar. Nesne yönelimli haritalama (ORM) temeline dayanır.ping kavramı.
  • JDBC modülü, bir JDBC-abs bileşeninden oluşmaktadır.tracBu katman, JDBC ile ilgili kodlama işlemlerini gerçekleştirmek için gereken öğeleri bulmanıza yardımcı olur.
  • OXM: Nesne XML Eşleyicileri (OCM), nesneleri XML biçimine (veya tam tersi) dönüştürmenize yardımcı olur.
  • MKS Java Mesajlaşma Servisi modülü mesaj üretme ve tüketme gibi özellikler sunar.
  • İşlem: Bu modül, benzersiz arayüzlerin uygulanması ve her tür POJO (Düz Eski) için bildirime dayalı ve programatik yönetim yöntemi sunar. Java Nesne)

Bahar Ağı:

Web: Bu modül servlet dinleyicilerini ve web odaklı bir uygulama bağlamını kullanır. Ayrıca çok parçalı dosya yüklemeye yönelik web odaklı entegrasyon ve işlevsellik özelliği de sunar.

Web sunucu uygulaması: Bu modül MVC tabanlı uygulamayı saklar. Web Uygulamaları.

Web Soketi: Modül, web uygulamalarında istemci ve sunucu arasında WebSocket tabanlı ve iki yönlü iletişim sunar.

Web Portleti: Bu modüle Spring-MVC-Portlet modülü de denir. Spring tabanlı Portletler sunar ve bir Web-Servlet modülünün tüm işlevlerini kopyalar.

AOP: AOP dili, geliştiricilerin uygulamaya kurumsal işlevsellik eklemesine olanak tanıyan kullanışlı bir araçtır.

Enstrümantasyon: Bu modül, sınıf enstrümantasyonu ve yükleyici uygulamalarını sunar. Belirli uygulama sunucuları için kullanılır.

Testi: Bu modül, Spring bileşenlerinin test edilmesi için destek sağlar. TestNG or JUnit aletler. Spring ApplicationContext'lerin tutarlı bir şekilde yüklenmesini ve bu bağlamların önbelleğe alınmasını sağlar.

Bahar – MVC Çerçevesi

Şimdi bu Spring Framework eğitiminde Spring MVC çerçevesini öğreneceğiz:

Bahar MVC çerçevesi

Bahar MVC çerçevesi

Spring web MVC framework'ü, esnek ve gevşek bağlı web uygulamaları oluşturmanıza yardımcı olan bileşenler sunan model-görünüm-denetleyici mimarisine sahiptir.

MVC modeli, bu öğeler arasında gevşek bağlantı sunarken uygulamanın farklı yönlerini ayırmanıza olanak tanır. Spring MVC ayrıca esnek ve gevşek bağlı web uygulamaları oluşturmanıza da yardımcı olur.

MVC tasarımı ayrıca iş mantığını, sunum mantığını ve gezinme mantığını ayırmanıza da olanak tanır. Ayrıca DispatcherServlet'in yardımıyla MVC'yi Spring Framework'te kullanmak için zarif bir çözüm sunar.

MVC İlkbaharda nasıl çalışır?

Şimdi Bahar dersinde şunları öğreneceğiz: MVC nasıl çalışır? baharda:

MVC İlkbaharda çalışır

MVC İlkbaharda Nasıl Çalışır?

  • DispatcherServlet bir istek alır.
  • Bundan sonra, DispatcherServlet, HandlerMap ile iletişim kurar.pingAynı zamanda bu özel istekle ilişkili denetleyiciyi de iptal eder.
  • Denetleyici bu isteği hizmet yöntemlerini ve DispatcherServlet tarafından döndürülen ModelAndView nesnesini çağırarak işler.
  • Görünüm adı, çağrılacak gerçek Görünümü aramak için ViewResolver'a gönderilir.
  • Bundan sonra DispatcherServlet, sonucu oluşturmak için View'a iletilir.
  • Görünüm, model verilerini kullanarak sonucu oluşturur ve kullanıcıya geri gönderir.

Yön Odaklı Programlama

Yön odaklı programlama, bir programın genel özelliklerinin, yürütülebilir bir programda nasıl derleneceğine karar vermesine olanak tanır.

Modülerliğin temel birimi sınıf yerine bir görünümdür. Yön Odaklı programlama, programın mantığını endişeler olarak bilinen çeşitli parçalara ayırır.

Kesişen bir endişe tüm uygulamayı etkileyebilir ve işlem güvenliği, yönetim, günlük kaydı, kimlik doğrulama vb. gibi kodda tek bir konumda merkezileştirilir.

Kesişen Endişe

Kesişen Endişe

Bu aynı zamanda dinamik bir dekoratör tasarım deseni olarak da düşünülebilir. Bu desen ayrıca, wrap yöntemiyle mevcut bir sınıfa ek bir davranış ekleme olanağı da sunar.ping Orijinal sınıfı kopyalayıp arayüzünü çoğaltarak orijinalini kaldırmak.

Çekirdek AOP Concepts

Boyut Odaklı Programlamada yedi temel kavram vardır.

Çekirdek AOP Concepts

Çekirdek AOP Concepts

Bunları ayrıntılı olarak tartışalım:

  • GörünüşBir Aspect, JEE uygulamasının uygulanmasına olanak sağlayan bir sınıftır. İşlem yönetimi, güvenlik vb. gibi birden fazla sınıfı kapsayan konuları ilgilendirir. Aspect'ler, Spring XML yapılandırması kullanılarak yapılandırılmış tipik bir sınıf veya @Aspect ek açıklaması kullanılarak işaretlenmiş normal bir sınıf olabilir.
  • Birleşme noktası: Bu, program yürütülmesinde bir unsurun eklenebileceği aday bir noktadır. Bu, çağrılan bir metot, fırlatılan bir istisna veya hatta değiştirilen bir alan olabilir.
  • Önerileri: Tavsiye, belirli bir birleştirme noktası için gerçekleştirilen fiili eylemlerdir. Bu yöntem, belirli bir birleştirme noktası uygulamadaki eşleşen bir noktayla karşılaştığında yürütülür.
  • Nokta kesimi: Bu tavsiyenin yerine getirilip getirilmeyeceğini kontrol etmek için birleştirme noktalarıyla eşleştirilebilecek bir ifadedir.
  • Target Nesne: Hedef nesneye göre cihazlar uygulanır. AOP'de, çalışma zamanında hedef yöntemin geçersiz kılınması gereken bir alt sınıf oluşturulur ve yapılandırmalarına bağlı olarak öneriler eklenir.
  • vekil: Bu nesne, tavsiye hedef nesneye uygulandıktan sonra oluşturulmalıdır.
  • Dokuma: Bu, tavsiye edilen bir nesne oluşturmak için bir yönü diğer uygulama nesneleri veya türleriyle bağlamanın bir yöntemidir.

Kurulumu Java bahar

Şimdi bunda Java Bahar eğitiminde kurulum bilgilerini adım adım öğreneceğiz Java Bilgisayarınızda bahar:

) 1 Adım Tarayıcını aç.
MyCAD'de yazılım Güncelleme ye git www.eclipse.org.

) 2 Adım İndir Eclipse Yükleyin.
İndir Eclipse Neon yükleyiciyi seçin ve cihazınıza yükleyin Windows sistem.

Kurulumu Java bahar

) 3 Adım 64 bit sürümünü bulun.
“64 bit indir” butonuna tıklayın.

Kurulumu Java bahar

) 4 Adım Şunun için IDE bulun: Java Geliştiriciler.
MyCAD'de yazılım Güncelleme ye git Eclipse için IDE Java Geliştiriciler ve “64 bit” bağlantısını tıklayın.

Kurulumu Java bahar

) 5 Adım 64 bitlik bağlantıyı bulun.
Tıklamak "Windows 64 bit” bağlantısı.

Kurulumu Java bahar

) 6 Adım Zip dosyasını indir.
Zip dosyasını indirmek için “İndir” butonuna tıklayın.

Kurulumu Java bahar

) 7 Adım ExtracZip dosyasını açın.
Extracİndirdiğiniz zip dosyasını belirli bir klasöre kaydedin.

Kurulumu Java bahar

) 8 Adım Çalışma alanı dizinini seçin.
Çalışma alanı dizinini seçmek için “Gözat” düğmesine tıklayın.

Kurulumu Java bahar

) 9 Adım Dosya Seç.
Bir klasör seçmek için “Klasör Seç”e tıklayın.

Kurulumu Java bahar

İşlem aşağıdaki ekranda gösterildiği gibi görüntülenecektir.

Kurulumu Java bahar

) 10 Adım İstemciyi açın.
Açılış Eclipse Pazar Yeri İstemcisi.

  1. Yardım menüsüne gidin.
  2. Tıklamak "Eclipse Pazaryeri” seçeneğini seçin.

Kurulumu Java bahar

) 11 Adım Bahar eklentisini arayın.
Spring eklentisini arayıp kuruyorum.

  1. “Bul” metin kutusuna Bahar yazın.
  2. “Ara” simgesine tıklayın.
  3. Bir eklenti yüklemek için “Yükle” düğmesine tıklayın.

Kurulumu Java bahar

) 12 Adım 'Onayla' düğmesine tıklayın.
Seçilen özellikleri onaylayın ve “Onayla” düğmesine tıklayın.

Kurulumu Java bahar

) 13 Adım Koşulları kabul edin.
Şartlar ve koşulların kabul edilmesi ve yazılımın yüklenmesi.

  1. “Lisans sözleşmesinin şartlarını kabul ediyorum” radyo düğmesine tıklayın.
  2. Kurulumu tamamlamak için “Bitir” butonuna tıklayın.

Kurulumu Java bahar

Yazılım yükleme ilerlemesini gösteren bir karşılama ekranı görüntülenecektir.

Kurulumu Java bahar

) 14 Adım IDE'yi yeniden başlatın.
Yeniden başlatmak için “Şimdi Yeniden Başlat” düğmesine tıklayın Eclipse IDE ve değişiklikleri uygulayın.

Kurulumu Java bahar

Aşağıdaki ekran görüntülenecektir:

Kurulumu Java bahar

Spring Framework'ün Avantajları

Burada yay kullanmanın önemli artıları/faydaları verilmiştir.

  • Spring, geliştiricilerin POJO'ların yardımıyla kurumsal sınıf uygulamalar geliştirmelerine olanak tanır.
  • Uzun kod yazmayı önlemek için Hazırda Beklet, JDBC, Hazırda Beklet, JPA vb. için şablonlar sunar.
  • Karın kaslarını sağlartracbağlı olmak Java Kurumsal Sürüm (JEE).
  • Bir yayı modüler bir şekilde düzenleyebilirsiniz. Böylece, eğer paketler ve sınıfların sayısı önemliyse, yalnızca ihtiyacınız kadarını almanız ve gerisini görmezden gelmeniz gerekir.
  • İşlemler, biçimlendirme, doğrulama, önbelleğe alma vb. için bildirimsel destek sunar.
  • Spring kullanılarak geliştirilen uygulama, ortama bağımlı kodun bu çerçeveye taşınması nedeniyle basittir.

Spring Framework'ün Dezavantajları

İşte Spring Framework'ün dezavantajları/eksileri.

  • Java bahar çok fazla kısıtlama sunuyor.
  • Code Herkese açık olması, herkes tarafından görülebilmesi anlamına gelir.
  • Ayrıca özel olarak oluşturulmuş özellikler sunmaz.

Ayrıca Kontrol Edin: - En İyi 80 Bahar MVC Çerçevesi Röportaj Soruları ve Cevapları

SSS

Spring, manuel yapılandırma gerektiren kapsamlı bir çerçevedir; Spring Boot ise otomatik yapılandırma, gömülü sunucular ve başlangıç ​​bağımlılıkları sağlayarak bağımsız, üretime hazır uygulamaların oluşturulmasını hızlandırmak için Spring üzerine inşa edilmiştir.

Bağımlılık Enjeksiyonu, Spring konteynerinin bir nesnenin bağımlılıklarını nesnenin kendisi oluşturmak yerine sağladığı bir tasarım desenidir. Tersine Kontrol (Inversion of Control) yoluyla gevşek bağlantıyı ve daha kolay test etmeyi teşvik eder.

DispatcherServlet, Spring MVC'de ön denetleyicidir. Tüm istekleri alır ve HandlerMap'e danışır.ping ve denetleyiciler, ViewResolver aracılığıyla görünümü çözümler ve oluşturulmuş yanıtı döndürür.

Yapay zeka, Spring AI gibi kütüphaneler aracılığıyla Spring uygulamalarına entegre edilir; bu kütüphaneler sohbet, gömme ve veri alma gibi işlemler için modellere bağlanır. Spring konteyneri, yapay zeka hizmetlerini uygulama içindeki bean'ler olarak yönetir.

Evet. Yapay zeka asistanları Spring denetleyicileri oluşturabilir, bean'leri yapılandırabilir, REST uç noktaları yazabilir ve bağımlılık enjeksiyonu kalıpları önerebilir.ping Geliştiriciler, çıktıları incelemeye devam ederken Spring uygulamalarını daha hızlı bir şekilde oluştururlar.

Bu yazıyı şu şekilde özetleyin: