Spring Tutorial: Što je Spring Framework & kako ga instalirati?

⚡ Pametni sažetak

Spring Framework je lagani, otvorenog koda Java Okvir za izgradnju web aplikacija za poduzeća, koji nudi inverziju kontrole, ubrizgavanje ovisnosti, modularnu arhitekturu od oko 20 modula, Spring MVC i programiranje orijentirano na aspekte za stvaranje labavo povezanog, testiranog softvera.

  • ???? Definicija proljeća: Otvorenog koda, lagan Java okvir za izgradnju poslovnih i web aplikacija.
  • 🔌 Ključne značajke: Inverzija kontrole i ubrizgavanje ovisnosti omogućuju labavo spajanje i jednostavno testiranje.
  • 🧩 Modularni Architekstura: Oko 20 modula pokriva jezgru, beanove, kontekst, pristup podacima, web i testiranje.
  • 🖥️ Spring MVC: Okvir model-view-controllera kojim upravlja prednji kontroler DispatcherServleta.
  • ✂️ Aspektno orijentirano programiranje: Centralizira međusektorske probleme kao što su evidentiranje, sigurnost i transakcije.
  • ⚖️ Za i protiv: Omogućuje poslovne aplikacije i predloške temeljene na POJO-u, ali može nametnuti mnoga ograničenja.

Vodič za Spring Framework

Što je Spring Framework?

Proljetni okvir je okvir otvorenog koda za izradu web aplikacija Java kao programski jezik. Moćan je i lagan, a opet jednostavan za korištenje, te pruža podršku za razvojping Java aplikacije jednostavno. Spring je lagani okvir koji se može smatrati okvirom okvira jer također nudi podršku za različite okvire kao što su hibernate, struts, tapestry i JSF.

Proljetni okvir

Proljetni okvir

Značajke Spring Frameworka

Sada ćemo u ovom Spring vodiču pokriti neke najistaknutije značajke Spring Frameworka:

  • Unaprijed definirani predlošci
  • Jednostavan za testiranje
  • Labav spoj
  • Lak
  • Brz razvoj
  • Snažni trbušnjacitracANJE
  • Nudi niz resursa
  • Deklarativna podrška
  • Nudi sveobuhvatne alate

Kratka povijest proljeća

Sada ćemo u ovom vodiču za Spring Framework pokriti neke važne znamenitosti iz povijesti Springa:

  • Spring framework je napisao Rod Johnson i prvi put je objavljen u lipnju 2002.
  • Proljeće last verzija izdana u ožujku 2004
  • Izdanje proljetne verzije 1.2.6 2006
  • Izdanje verzije Spring 2.0 u listopadu 2006
  • Izdanje verzije Spring 2.5 u studenom 2007
  • Izdanje verzije Spring 3 u prosincu 2009
  • Izdanje verzije Spring 3.1 u prosincu 2011
  • Izdanje verzije Spring framework 4 u prosincu 2013. s Java 8 podrška
  • Verzija Spring frameworka 4.2.0 objavljena je u srpnju 2015
  • Verzija Spring frameworka 4.2.1 objavljena je u rujnu 2015
  • Verzija Spring Framework 4.3 objavljena je 10. lipnja 2016
  • Verzija Spring frameworka 5.0 objavljena je u lipnju 2017

Proljetni okvir Architektura

Proljetni okvir Architecture nudi 20 modula koji se mogu koristiti na temelju zahtjeva aplikacije.

Proljetni okvir Architektura

Proljetni okvir Architektura

The srž i Grah pružiti temeljni dio okvira, uključujući IoC i DI.

Jezgreni spremnik

Core Container dalje je podijeljen po podkomponentama kao što su Core, Beans, Context i Expression Language moduli.

Pogledajmo detaljnije svaki od ovih modela:

Opružna jezgra:

Core modul pruža sve primarne komponente opružnog okvira. Uključuje značajke IoC (Inverzija kontrole) i Dependency Injection.

proljetni grah:

Ovaj modul nudi BeanFactory, koji je sofisticirana implementacija tvorničkog uzorka.

Proljetni kontekst:

Modul Kontekst nadograđuje se na čvrstu osnovu koju pružaju moduli Core i Beans, i to je medij koji vam pomaže da pristupite svim definiranim i konfiguriranim objektima.

Spring Expression Languages ​​(SpEL):

Ovaj modul nudi jezik izraza za modificiranje i postavljanje upita grafa objekata tijekom vremena izvođenja.

Pristup podacima/integracija:

Sloj pristupa podacima i integracije sastoji se od modula JDBC, ORM, JDBC, OXM, JMS i Transaction.

  • ORM: ORM modul nudi konzistentnost/prenosivost koda bez obzira na tehnologije pristupa podacima. Bit će temeljen na objektno orijentiranoj mapi.ping koncept.
  • JDBC modul se sastoji od JDBC-abstracsloj. Pomaže vam u rješavanju problema s JDBC kodiranjem.
  • OXM: Object XML Mappers (OCM) pomaže vam pretvoriti objekte u XML format i obrnuto.
  • The Java Modul usluge razmjene poruka nudi značajke poput izrade i konzumiranja poruka.
  • Transakcija: Ovaj modul nudi deklarativnu i programsku metodu upravljanja za implementaciju jedinstvenih sučelja i za sve vrste POJO-ova (Plain Old Java Objekt)

Proljetni web:

web stranica: Ovaj modul koristi slušatelje servleta i kontekst aplikacije orijentirane na web. Također nudi značajku web-orijentirane integracije i funkcionalnosti za učitavanje višedijelnih datoteka.

Web-servlet: Ovaj modul pohranjuje implementaciju temeljenu na MVC-u za web aplikacije.

Web-utičnica: Modul nudi dvosmjernu komunikaciju zasnovanu na WebSocketu između klijenta i poslužitelja u web aplikacijama.

Web-portlet: Ovaj modul se također naziva Spring-MVC-Portlet modul. Nudi Portlete temeljene na Springu i kopira sve funkcionalnosti modula Web-servleta.

AOP: AOP jezik je koristan alat koji programerima omogućuje dodavanje poslovne funkcionalnosti aplikaciji.

Instrumentacija: Ovaj modul nudi instrumentaciju klase i implementacije punjača. Koristi se za specifične aplikacijske poslužitelje.

Test: Ovaj modul pruža podršku za testiranje Spring komponenti s TestNG or JUnit alata. Nudi dosljedno učitavanje Spring Application Contexts i predmemoriranje tih konteksta.

Proljeće – MVC okvir

Sada ćemo u ovom vodiču za Spring Framework učiti o Spring MVC okviru:

Spring MVC okvir

Spring MVC okvir

Spring web MVC framework nudi model-view-controller arhitekturu nudi komponente koje vam pomažu da budete fleksibilni i labavo povezani web-aplikacije.

MVC uzorak vam omogućuje odvajanje različitih aspekata aplikacije dok nudi labavu vezu između ovih elemenata. Spring MVC vam također pomaže da izgradite fleksibilne i labavo povezane web aplikacije.

MVC dizajn vam također omogućuje odvajanje poslovne logike, logike prezentacije i logike navigacije. Također nudi elegantno rješenje za korištenje MVC-a u Spring Frameworku uz pomoć DispatcherServleta.

Kako MVC radi u proljeće?

Sada ćemo učiti u proljetnom vodiču kako radi MVC u proljeće:

MVC radi u proljeće

Kako MVC radi u proljeće

  • DispatcherServlet prima zahtjev.
  • Nakon toga, DispatcherServlet komunicira s HandlerMapom.pingTakođer opoziva kontroler povezan s tim određenim zahtjevom.
  • Kontroler obrađuje ovaj zahtjev pozivanjem servisnih metoda i objekta ModelAndView koji vraća DispatcherServlet.
  • Ime pogleda šalje se ViewResolveru da pretraži stvarni pogled koji treba pozvati.
  • Nakon toga, DispatcherServlet se prosljeđuje Viewu za prikaz rezultata.
  • Korištenjem podataka modela, View renderira i šalje rezultat nazad korisniku.

Aspektno orijentirano programiranje

Aspektno orijentirano programiranje omogućuje globalnim svojstvima programa da odluče kako će se kompajlirati u izvršni program.

Ključna jedinica modularnosti je aspekt umjesto klase. Aspektno orijentirano programiranje rastavlja logiku programa na različite dijelove poznate kao zabrinutosti.

Međusektorski problem može utjecati na cijelu aplikaciju i centraliziran je na jednom mjestu u kodu kao što su sigurnost transakcija, upravljanje, bilježenje, autentifikacija itd.

Međusektorska briga

Međusektorska briga

Također se može smatrati dinamičkim uzorkom dizajna dekoratera. Ovaj uzorak također nudi dodatno ponašanje koje se može dodati postojećoj klasi omatanjem.ping izvornu klasu i dupliciranje njenog sučelja te uklanjanje izvornika.

Osnovni AOP Concepts

Postoji sedam temeljnih koncepata u aspektno orijentiranom programiranju.

Osnovni AOP Concepts

Osnovni AOP Concepts

Raspravljajmo o njima detaljno:

  • AspektAspekt je klasa koja omogućuje implementaciju JEE aplikacije. Odnosi se na ono što se proteže kroz više klasa, poput upravljanja transakcijama, sigurnosti itd. Aspekti mogu biti tipična klasa konfigurirana pomoću Spring XML konfiguracije ili regularna klasa označena pomoću @Aspect anotacije.
  • Spojna točka: To je kandidatska točka u izvršavanju programa gdje se aspekt može uključiti. To može biti metoda koja se poziva kao iznimka koja se baca ili čak polje koje se mijenja.
  • Savjet: Savjeti su stvarne akcije poduzete za određenu točku spajanja. Ova metoda će se izvršiti kada se određena točka spajanja susretne s odgovarajućom točkom u aplikaciji.
  • Pointcut: To je izraz koji se može uskladiti s točkama spajanja kako bi se provjerilo treba li taj savjet izvršiti ili ne.
  • Target Objekt: Na temelju ciljanog objekta primjenjuju se uređaji. U AOP-u, potklasa se stvara tijekom izvođenja gdje bi ciljna metoda trebala biti nadjačana, a savjeti su uključeni ovisno o njihovoj konfiguraciji.
  • proxy: Ovaj objekt treba stvoriti nakon primjene savjeta na ciljni objekt.
  • Tkanje: Ovo je metoda povezivanja aspekta s drugim aplikacijskim objektima ili tipovima za izgradnju preporučenog objekta.

Instalacija Java Proljeće

Sada u ovome Java Proljetni vodič, naučit ćemo korak po korak informacije za instalaciju Java Proljeće u vašem računalu:

Korak 1) Otvorite svoj preglednik.
Idi na eclipse.org.

Korak 2) Preuzimanje Eclipse Instaliraj.
Preuzimanje Eclipse Neon instalacijski program i instalirajte ga na svoj Windows sustav.

Instalacija Java Proljeće

Korak 3) Pronađite 64-bitnu verziju.
Kliknite gumb "Preuzmi 64-bitnu verziju".

Instalacija Java Proljeće

Korak 4) Pronađite IDE za Java Programeri.
Idi na Eclipse IDE za Java Programeri i kliknite na poveznicu "64-bitni".

Instalacija Java Proljeće

Korak 5) Pronađite 64-bitnu vezu.
Kliknite na "Windows 64-bitna poveznica.

Instalacija Java Proljeće

Korak 6) Preuzmite zip datoteku.
Kliknite gumb "Preuzmi" za preuzimanje zip datoteke.

Instalacija Java Proljeće

Korak 7) Extraczip datoteku.
Extracpreuzmite zip datoteku u određenu mapu.

Instalacija Java Proljeće

Korak 8) Odaberite direktorij radnog prostora.
Kliknite gumb "Pregledaj" za odabir direktorija radnog prostora.

Instalacija Java Proljeće

Korak 9) Odaberite mapu.
Kliknite na “Select Folder” za odabir mape.

Instalacija Java Proljeće

Proces će biti prikazan kao što je prikazano na sljedećem ekranu.

Instalacija Java Proljeće

Korak 10) Otvoreni klijent.
Otvaranje Eclipse Tržišni klijent.

  1. Idite na izbornik Pomoć.
  2. Kliknite na "Eclipse Marketpalce”.

Instalacija Java Proljeće

Korak 11) Search spring dodatak.
Traženje i instaliranje Spring dodatka.

  1. Napišite Proljeće u tekstni okvir "Traži".
  2. Kliknite na ikonu "Traži".
  3. Kliknite na gumb "Instaliraj" da biste instalirali dodatak.

Instalacija Java Proljeće

Korak 12) Pritisnite gumb 'potvrdi'.
Potvrdite odabrane značajke i kliknite na gumb "Potvrdi".

Instalacija Java Proljeće

Korak 13) Prihvati uvjete.
Prihvaćanje uvjeta i odredbi i instaliranje softvera.

  1. Kliknite radio gumb "Prihvaćam uvjete licencnih ugovora".
  2. Kliknite na gumb "Završi" da završite instalaciju.

Instalacija Java Proljeće

Prikazat će se zaslon dobrodošlice s napretkom instalacije softvera.

Instalacija Java Proljeće

Korak 14) Ponovno pokrenite IDE.
Kliknite gumb "Restart Now" za ponovno pokretanje Eclipse IDE i primijenite promjene.

Instalacija Java Proljeće

Prikazat će se sljedeći zaslon:

Instalacija Java Proljeće

Prednosti Spring Frameworka

Ovdje su važne prednosti/prednosti korištenja opruge.

  • Spring programerima omogućuje razvoj aplikacija poslovne klase uz pomoć POJO-a.
  • Nudi predloške za Hibernate, JDBC, Hibernate, JPA itd. kako bi se smanjilo izbjegavanje pisanja dugačkog koda.
  • Pruža trbušne mišićetraccija na Java Enterprise Edition (JEE).
  • Proljeće možete organizirati modularno. Tako da ako je broj paketa i klasa znatan, trebate samo onoliko koliko vam je potrebno, a ostalo zanemarite.
  • Nudi deklarativnu podršku za transakcije, formatiranje, provjeru valjanosti, predmemoriranje itd.
  • Aplikacija razvijena korištenjem Springa je jednostavna jer se kod ovisan o okruženju premješta u ovaj okvir.

Nedostaci Spring Frameworka

Ovdje su nedostaci/protiv Spring Frameworka.

  • Java proljeće nudi previše ograničenja.
  • Code javno je znači da je vidljivo svima.
  • Također ne nudi prilagođene značajke.

Također provjerite: - Top 80 pitanja i odgovora za intervju za Spring MVC okvir

Pitanja i odgovori

Spring je sveobuhvatan okvir koji zahtijeva ručnu konfiguraciju, dok je Spring Boot izgrađen na Springu kako bi omogućio automatsku konfiguraciju, ugrađene poslužitelje i početne ovisnosti, što ubrzava stvaranje samostalnih aplikacija spremnih za produkciju.

Ubrizgavanje ovisnosti je obrazac dizajna u kojem Spring kontejner osigurava ovisnosti objekta umjesto da ih objekt stvara. Promiče labavo povezivanje i lakše testiranje putem inverzije kontrole.

DispatcherServlet je prednji kontroler u Spring MVC-u. Prima sve zahtjeve, konzultira HandlerMap.ping i kontrolere, rješava pogled putem ViewResolvera i vraća renderirani odgovor.

Umjetna inteligencija (AI) integrirana je u Spring aplikacije putem biblioteka poput Spring AI-a, koje se povezuju s modelima za chat, ugrađivanje i dohvaćanje. Spring kontejner upravlja AI uslugama kao beanovima unutar aplikacije.

Da. AI asistenti mogu generirati Spring kontrolere, konfigurirati beanove, pisati REST krajnje točke i predlagati obrasce ubrizgavanja ovisnosti, helpping programeri brže grade Spring aplikacije, a istovremeno pregledavaju izlaz.

Sažmite ovu objavu uz: