Bahar Eğitimi: Spring Framework Nedir ve Nasıl Kurulur?
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 için destek sağlar. 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.
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ü soyutlama
- 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.
The çekirdek ve 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 kodda tutarlılık/taşınabilirlik sunar. Nesne yönelimli haritalama konseptine dayalı olacaktır.
- JDBC modülü bir JDBC soyutlama katmanından oluşur. JDBC ile ilgili kodlamayı gerçekleştirme ihtiyacını karşılamanıza yardımcı olur.
- OXM: Nesne XML Eşleyicileri (OCM), nesneleri XML biçimine (veya tam tersi) dönüştürmenize yardımcı olur.
- The 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ğı:
ağ: 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:
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:
- DispatcherServlet bir istek alır.
- Bundan sonra DispatcherServlet, HandlerMapping ile iletişim kurar. Ayrıca söz konusu 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.
Aynı zamanda dinamik bir dekoratör tasarım modeli olarak da düşünülebilir. Bu model aynı zamanda orijinal sınıfı sararak, arayüzünü çoğaltarak ve orijinali kaldırarak mevcut bir sınıfa eklenecek ek bir davranış da sunar.
Çekirdek AOP Concepts
Boyut Odaklı Programlamada yedi temel kavram vardır.
Bunları ayrıntılı olarak tartışalım:
- Görünüş: Bir yön, JEE uygulamasının uygulanmasına izin veren bir sınıftır. İşlem yönetimi, güvenlik vb. gibi birden fazla sınıftan hangisinin kesildiğiyle ilgilidir. Yönler, Spring XML yapılandırması kullanılarak yapılandırılmış tipik bir sınıf veya @Aspect ek açıklaması kullanılarak açıklama eklenmiş normal bir sınıf olabilir.
- Birleşme noktası: Bu, programın yürütülmesinde bir yönün takılabileceği aday bir noktadır. Bu, atılan bir istisna olarak çağrılan bir yöntem veya hatta değiştirilmiş 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 Zip dosyasını ayıklayın.
İndirilen zip dosyasını belirli bir klasöre çıkarın.
) 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.
- Soyutlama sağlar 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.
- Kod herkese açıktır ve herkes tarafından görülebilir.
- Ayrıca özel olarak oluşturulmuş özellikler sunmaz.
ÖZET
- Spring çerçevesi kullanımı kolay bir açık kaynaktır Java platform
- Önceden tanımlanmış şablonlar ve gevşek çift, uygulamanın önemli özellikleridir. Java bahar
- Spring çerçevesi Rod Johnson tarafından yazılmış ve ilk olarak Haziran 2002'de piyasaya sürülmüştür.
- Spring Framework, uygulama gereksinimine göre kullanılabilecek 20 modül sağlar.
- Java spring dispatcherServlet, HandlerMapping ile iletişim kurar. Ayrıca, o belirli istekle ilişkili denetleyiciyi iptal eder.
- Yön odaklı programlama, bir programın genel özelliklerinin, yürütülebilir bir programda nasıl derleneceğine karar vermesine olanak tanır.
- En büyük avantajı Java Spring, geliştiricilerin POJO'ların yardımıyla kurumsal sınıf uygulamalar geliştirmelerine olanak sağlamasıdır.
- En büyük dezavantajı Java baharın çok fazla kısıtlama sunmasıdır.
Ayrıca Kontrol Edin: - En İyi 80 Bahar MVC Çerçevesi Röportaj Soruları ve Cevapları