Spring Tutorial: Što je Spring Framework & kako ga instalirati?
Što je Spring Framework?
Proljetni okvir je okvir otvorenog koda za izradu web aplikacija Java kao programski jezik. Snažan je i lagan, ali jednostavan za korištenje i pruža podršku za razvoj 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
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žna apstrakcija
- 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
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 dosljednost/prenosivost koda bez obzira na tehnologije pristupa podacima. Temeljit će se na konceptu objektno orijentiranog mapiranja.
- JDBC modul se sastoji od sloja JDBC apstrakcije. Pomaže vam u utvrđivanju potrebe za izvođenjem JDBC kodiranja.
- 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 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:
Kako MVC radi u proljeće
- DispatcherServlet prima zahtjev.
- Nakon toga, DispatcherServlet komunicira s HandlerMappingom. Također opoziva kontrolera povezanog 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
Također se može smatrati dinamičnim dizajnom dekoratora. Ovaj obrazac također nudi dodatno ponašanje koje se može dodati postojećoj klasi omotavanjem izvorne klase i dupliciranjem njenog sučelja i uklanjanjem originala.
Osnovni AOP Concepts
Postoji sedam temeljnih koncepata u aspektno orijentiranom programiranju.
Osnovni AOP Concepts
Raspravljajmo o njima detaljno:
- Aspekt: Aspekt je klasa koja dopušta implementaciju JEE aplikacije. Odnosi se na više klasa, poput upravljanja transakcijama, sigurnosti itd. Aspekti mogu biti tipična klasa konfigurirana korištenjem Spring XML konfiguracije ili obična klasa označena korištenjem oznake @Aspect.
- Spojna točka: To je kandidatska točka u izvršavanju programa u koju se aspekt može uključiti. To može biti metoda koja se poziva kao iznimka koja se izbacuje ili čak polje koje je modificirano.
- 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.
Korak 3) Pronađite 64-bitnu verziju.
Kliknite gumb "Preuzmi 64-bitnu verziju".
Korak 4) Pronađite IDE za Java Programeri.
Idi na Eclipse IDE za Java Programeri i kliknite na poveznicu "64-bitni".
Korak 5) Pronađite 64-bitnu vezu.
Kliknite na "Windows 64-bitna poveznica.
Korak 6) Preuzmite zip datoteku.
Kliknite gumb "Preuzmi" za preuzimanje zip datoteke.
Korak 7) Izvadite zip datoteku.
Izdvojite zip za preuzimanje u određenu mapu.
Korak 8) Odaberite direktorij radnog prostora.
Kliknite gumb "Pregledaj" za odabir direktorija radnog prostora.
Korak 9) Odaberite mapu.
Kliknite na “Select Folder” za odabir mape.
Proces će biti prikazan kao što je prikazano na sljedećem ekranu.
Korak 10) Otvoreni klijent.
Otvaranje Eclipse Tržišni klijent.
- Idite na izbornik Pomoć.
- Kliknite na "Eclipse Marketpalce”.
Korak 11) Search spring dodatak.
Traženje i instaliranje Spring dodatka.
- Napišite Proljeće u tekstni okvir "Traži".
- Kliknite na ikonu "Traži".
- Kliknite na gumb "Instaliraj" da biste instalirali dodatak.
Korak 12) Pritisnite gumb 'potvrdi'.
Potvrdite odabrane značajke i kliknite na gumb "Potvrdi".
Korak 13) Prihvati uvjete.
Prihvaćanje uvjeta i odredbi i instaliranje softvera.
- Kliknite radio gumb "Prihvaćam uvjete licencnih ugovora".
- Kliknite na gumb "Završi" da završite instalaciju.
Prikazat će se zaslon dobrodošlice s napretkom instalacije softvera.
Korak 14) Ponovno pokrenite IDE.
Kliknite gumb "Restart Now" za ponovno pokretanje Eclipse IDE i primijenite promjene.
Prikazat će se sljedeći zaslon:
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 apstrakciju za 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.
- Kod je javan i vidljiv je svima.
- Također ne nudi prilagođene značajke.
rezime
- Spring framework je open-source jednostavan za korištenje Java platforma
- Unaprijed definirani predlošci i labavi par važne su značajke Java proljeće
- Spring framework je napisao Rod Johnson i prvi put je objavljen u lipnju 2002
- Spring Framework nudi 20 modula koji se mogu koristiti na temelju zahtjeva aplikacije.
- Java spring dispatcherServlet komunicira s HandlerMappingom. Također opoziva kontrolera povezanog s tim određenim zahtjevom.
- Aspektno orijentirano programiranje omogućuje globalnim svojstvima programa da odluče kako će se kompajlirati u izvršni program.
- Najveća prednost Java Proljeće je u tome što programerima omogućuje razvoj aplikacija poslovne klase uz pomoć POJO-a
- Najveći nedostatak od Java proljeće je u tome što nudi previše ograničenja.
Također provjerite: - Top 80 pitanja i odgovora za intervju za Spring MVC okvir