Spring Architecture Framework'e Giriş

Yayınlanan: 2021-02-23

Spring Framework, Java tabanlı uygulamalar geliştirmek için kapsamlı bir altyapı uygulaması sunan Java kurumsal sürümünden bir Java platformudur. Bir geliştirici, baharın altyapı tekniğini kullanarak uygulamayı eski sade Java nesnelerinden kolayca oluşturabilir . Bu beceri, tam ve kısmi Java EE (Enterprise Edition) teknikleriyle Java SE programlama standardı için geçerlidir.

Java uygulama geliştiricisi olmanın avantajı aşağıdadır. Spring platformunu nasıl kullanabilirler?

  1. Bir java işlevi oluşturun ve bunu, ayrı işlem API'leri kullanmadan veritabanı işlemiyle yürütün.
  2. Ayrı uzak API'ler kullanmadan uzak mantıkla yerel bir Java işlevi oluşturun.
  3. JMX API'lerini kullanmadan mantığınızı sağlamak için yerel bir Java işlevi oluşturun.
  4. Ayrı JMS API'leri kullanmadan mesaj işleyici istekleri için ayrı bir yerel Java işlevi oluşturun.

İçindekiler

Yay Modülleri Temel Kavramlar

Kontrolün Tersine Çevirilmesi : IOC, standart bir programlama tekniği olan OOPS kavramına sahiptir ve alanlar ve yöntemler modelinde veri ve kodu barındıran “nesnelere” dayanmaktadır. Nesne, belirli bir etkileşim için yerleşik arabirimlerle farklı nesne uygulamalarına bağımlı olmadan bağımsız olarak çalışır. Çeşitli tasarım desenleri sunar:

Örneğin: Kapsamlı Java uygulamaları oluşturmak için çok sayıda sınıf ve nesne örneği oluşturmak ve geliştirmek için Factory, Abstract Factory, Builder, Decorator.

Spring Framework Inversion of Control (IoC), tasarım modellerini uygulamalarda kolayca kullanabileceğimiz birinci sınıf nesneler olarak kullanarak en iyi uygulamayı sağlar. Birçok kuruluş, sağlam ve ölçeklenebilir uygulamalar oluşturmak için Spring Framework'ü kullanır.

Dependency Injection: Yapısal bir tasarım kalıbıdır. Burada, nesneyi oluştururken arabirim tarafından diğer nesnelerle birlikte kullanabileceğimiz bağımsız bir nesne kavramına sahibiz. Dependency Injection (DI), bağımlılığı programlama kodundan ayıran bir tasarım kalıbıdır ve uygulamada kolayca kullanabilir ve test edebiliriz. Kaynak kodunda gevşek bağlı bir yaklaşım olarak çalışır.

En-boy-odaklı programlama: Uygulamada çoklu çapraz işlevselliği keşfetmenizi sağlayan bir programlama standardıdır. Dahili fonksiyonlara sahiptir. Bu işlevleri kullanarak, bunları, uygulamanın hızlı iş kodu mantığından izole edilmiş, çapraz kesme yaklaşımı adı verilen çeşitli uygulama düğümlerinde yeniden kullanabiliriz. AOP, nesnelerden kesişen endişeleri sınıflandırma avantajına sahiptir.

Bahar Mimarisi Çerçevesi

Yay çerçevesi, ayrı modüllere bölünmüş birkaç katmanlı mimariye dağıtılır. Bu modülleri çekirdek konteynerlerinin üstüne kurar. Bu modülleri kullanarak geliştiriciler, çeşitli tasarım teknikleri yardımıyla uygulamayı kolayca geliştirebilirler.

Diğer çerçevelerle sorunsuz entegrasyona izin veren modüler bir mimariye sahiptir. Aşağıdaki görüntü, Spring Framework mimarisinin temel modüllerini temsil etmektedir.

resim

resim

Yay Modülleri Çekirdek Çerçevesi

Spring Framework'ün Core kapsayıcı modülleri şu dört modüle ayrılmıştır:

    • Context, SpEL, Core, Description, Beans bu bileşenleri şu şekilde tanımlayabiliriz:
    • SpEL modülü, nesneleri gerçekleştirirken yönetmek için güçlü bir temsil dili uygular.
    • Bağlam , Çekirdek ve Fasulye temel alınarak geliştirilmiştir. Ayarlar içinde kurulmuş bir nesneyi almanızı sağlar. Context modülünün temel faktörü ApplicationContext arayüzüdür. Core modülü, DI ve IoC özelliklerini içeren çerçevenin temel öğelerini uygular.
    • Bean modülü, Spring Beans modülünün oluşturulmasından ve korunmasından sorumludur , bir uygulama bağlantı yapısı birimidir.
  • ORM: Temel nesne-ilişkisel haritalama araçlarını birleştirir, Örneğin, hazırda bekletme, ibatis sql haritaları, oracle toplink, JPA.
  • J ee modülü: Bu bileşen, jmx, jca, ejb ve jms ile JCA'yı (Java Bağlayıcı Mimarisi) sağlar.

Okuyun: Bahar Mülakat Soruları ve Cevapları

Bahar Çerçeve Ağı

Spring framework Web, Web, MVC web tabanlı uygulama, Web-Socket, Web-Portlet'e ayrılmıştır.

Web modülü işlevleri uygular:

Örneğin: dosyaları indirin ve yükleyin, web tabanlı bir uygulama geliştirme, dinlenme veya web APIS'si.

Web-MVC, web tabanlı uygulamaları uygulayan Yay tabanlı bir MVC mekanizması içerir.

Web-Socket , web tabanlı uygulamalarda Web-Sockets'in yardımıyla, istemci ve sunucu ile bağlantı kuran etkileşimi destekler.

Web Portleti , bir portlet sunucu ortamı kullanarak MVC .net tabanlı uygulamayı yürütür.

Spring Framework Veri Erişimi

Veri Erişimi ve Entegrasyon kabı , JDBC (java tabanlı bağlantı), ORM (Nesne-ilişkisel eşleme), OXM ( Nesne XML Eşleştiricileri) , JMS (Java İleti Hizmeti) ve İşlemler modüllerine ayrılır.

JDBC , JDBC'nin soyut bir katmanını uygular ve veritabanına bağlanmayla ilişkili tek tip kod üzerindeki manuel kaydın üstesinden gelir.

Spring ORM , Hibernate, JDO (Java Data Objects) kullanarak ORM'lerin entegrasyonunu sağlar.

OXM (Spring Object XML Eşleştiricileri) modülü , Object ve XML XMLBeans'i bağlamaktan sorumludur.

JMS (Java Messaging Service) modülü , mesaj üretme, iletme ve alma yeteneğine sahiptir.

Çeşitli Modüller

Bahar

Spring, çeşitli ilgili modülleri içerir.

Örneğin: AOP ( En-boy yönelimli programlama) , Enstrümantasyon, Mesajlaşma ve Test.

AOP (Aspect-Oriented Programming) , sözde endişeler olarak tanımlanan farklı bölümler içinde program mantığını parçalamayı içerir.

Aspects modülü , güçlü bir AOP (Aspect-Oriented Programlama) çerçevesi olan AspectJ kombinasyonunu uygular.

Enstrümantasyon , sunucu tabanlı uygulamalarda kullanabileceğimiz ve uygulayabileceğimiz sınıf yükleyiciyi ve sınıf enstrümantasyonunu etkin bir şekilde korur.

Test modülü , TestNG ve JUnit Framework modüllerini kullanarak test tekniklerini uygular.

Yay 5 çerçeve Özellikler

Spring 5 çerçevesi, kapsamlı temel özellikler sağlar:

  • Burada Java 8 ve Java 9, Java EE 7 ve Java EE 8, Servlet 4.0, JPA 2.2, Bean Validation 2.0'ın birden çok sürümüne sahibiz.
  • Benzersiz bir modüle sahip Gelişmiş Günlükleme mekanizmaları Örnek yay ve JCL (Java Sınıf Kitaplığı) için.
  • Dosya işlemleri için, performansı iyileştirmeye yardımcı olan NIO 2 akış özelliklerine sahiptir.
  • Spring MVC denetleyici yöntemleri, Reactor 3.1 Flux ve Mono, RxJava özelliklerini sağlar.
  • JSON Binding API için Kotlin, Project Lombok tekniklerini sağlar.
  • Spring Reactive desteğini almak için Spring WebFlux tekniklerini sağlar.

Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bu makalenin Spring Framework kavramlarını ve Mimarisini anlamanıza yardımcı olduğunu umuyoruz. upGrad , kapsamlı bir Java Spring Framework kursları, Java Programlama, Veri Bilimi, Makine Öğrenimi vb. sunar. Sektörlerin en iyi bireylerinden mentorluk da sağlanır! Daha fazla bilgi edinmek istiyorsanız ve sektör uzmanlarından mentorluğa ihtiyacınız varsa, upGrad & IIIT Banglore'un Yönetici PG Programı Full-Stack Yazılım Geliştirme'ye göz atın.

Bahar çerçevesi Java'da nasıl çalışır?

Spring veya Spring Framework, Java ve web uygulamalarının tasarımını basitleştirmek için bir geliştirme aracı sağlayan açık kaynaklı bir uygulama çerçevesidir. Spring ayrıca kurumsal uygulamalar geliştirmek için bir çerçeve sağlar. En-boy odaklı programlamayı ve AOP'yi destekler. Kontrolün tersine çevrilmesi (IoC) ilkesine dayanır. IoC, işleme talebinin ele alınmasında tam özgürlük sağlar. Spring, test için basit bir ortam sağlar. Ayrıca web uygulamaları geliştirmek için bir programlama modeli sağlar. Spring, bir işlem yönetim sistemi içerir. Ayrıca bileşen yapılandırması yapmak için yeni bir yol sağlar.

Bahar MVC nedir?

Spring MVC, HTTP isteklerini web servislerine dönüştürmek için kullanılan bir çerçevedir. Web uygulamaları oluşturmak veya web hizmetleri üretmek için kullanılabilir. Çok basit bir XML dosyası yardımıyla yapılandırılır. Çerçeve, iş mantığını web hizmetlerinden sunumdan ayırır. Spring MVC, Spring çerçevesinin bir parçası olan bir web çerçevesidir. Java sınıf modelini kullanarak web uygulamaları geliştirme yeteneği sağlar. Spring MVC, web uygulamaları için bir Model-View-Controller çerçevesidir.

Java baharında hazırda bekletme nedir?

Spring Hibernate, nesne ilişkisel eşleme (ORM) kullanan J2EE uygulamaları yazmak için bir çerçevedir. Kısacası, Java uygulamalarından ilişkisel verileri yönetmenize yardımcı olur. Nesne yönelimli bir etki alanı modelini geleneksel bir ilişkisel veritabanına eşlemenize olanak tanıyan bir ORM kitaplığı olan Hibernate'in üzerine inşa edilmiştir. Hazırda Bekletme kalıcılığı ele alırken Spring, kurumsal bir Java uygulamasını uygulamak için gereken işlemler, güvenlik, AOP, uzaktan iletişim ve diğer hizmetler ile ilgilenir.