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.

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
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
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
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 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
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
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.
) 3 Adım 64 bit sürümünü bulun.
“64 bit indir” butonuna tıklayın.
) 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.
) 5 Adım 64 bitlik bağlantıyı bulun.
Tıklamak "Windows 64 bit” bağlantısı.
) 6 Adım Zip dosyasını indir.
Zip dosyasını indirmek için “İndir” butonuna tıklayın.
) 7 Adım ExtracZip dosyasını açın.
Extracİndirdiğiniz zip dosyasını belirli bir klasöre kaydedin.
) 8 Adım Çalışma alanı dizinini seçin.
Çalışma alanı dizinini seçmek için “Gözat” düğmesine tıklayın.
) 9 Adım Dosya Seç.
Bir klasör seçmek için “Klasör Seç”e tıklayın.
İşlem aşağıdaki ekranda gösterildiği gibi görüntülenecektir.
) 10 Adım İstemciyi açın.
Açılış Eclipse Pazar Yeri İstemcisi.
- Yardım menüsüne gidin.
- Tıklamak "Eclipse Pazaryeri” seçeneğini seçin.
) 11 Adım Bahar eklentisini arayın.
Spring eklentisini arayıp kuruyorum.
- “Bul” metin kutusuna Bahar yazın.
- “Ara” simgesine tıklayın.
- Bir eklenti yüklemek için “Yükle” düğmesine tıklayın.
) 12 Adım 'Onayla' düğmesine tıklayın.
Seçilen özellikleri onaylayın ve “Onayla” düğmesine tıklayın.
) 13 Adım Koşulları kabul edin.
Şartlar ve koşulların kabul edilmesi ve yazılımın yüklenmesi.
- “Lisans sözleşmesinin şartlarını kabul ediyorum” radyo düğmesine tıklayın.
- Kurulumu tamamlamak için “Bitir” butonuna tıklayın.
Yazılım yükleme ilerlemesini gösteren bir karşılama ekranı görüntülenecektir.
) 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.
Aşağıdaki ekran görüntülenecektir:
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ı






















