Kevään opetusohjelma: Mikä on Spring Framework ja kuinka se asennetaan?

Mikä on Spring Framework?

Kevätpuitteet on avoimen lähdekoodin kehys verkkosovellusten rakentamiseen Java ohjelmointikielenä. Se on tehokas ja kevyt, mutta helppokäyttöinen, ja se tukee kehitystä Java sovelluksia helposti. Spring on kevyt runko, jota voidaan pitää kehyskehyksenä, koska se tarjoaa myös tukea erilaisille kehyksille, kuten hibernate, struts, tapetry ja JSF.

Kevätpuitteet

Kevätpuitteet

Spring Frameworkin ominaisuudet

Tässä kevään opetusohjelmassa käsittelemme joitain Spring Frameworkin näkyvimpiä ominaisuuksia:

  • Ennalta määritetyt mallit
  • Helppo testata
  • Löysä kytkentä
  • Kevyt
  • Nopea kehitys
  • Tehokas abstraktio
  • Tarjoaa joukon resursseja
  • Ilmoittautunut tuki
  • Tarjoaa kattavat työkalut

Kevään lyhyt historia

Nyt tässä Spring Framework -opetusohjelmassa käsittelemme joitain tärkeitä maamerkkejä kevään historiasta:

  • Spring frameworkin kirjoitti Rod Johnson, ja se julkaistiin ensimmäisen kerran kesäkuussa 2002.
  • Kevät last-versio julkaistiin maaliskuussa 2004
  • Kevätversio 1.2.6 julkaistiin vuonna 2006
  • Kevät 2.0 -versio julkaistiin lokakuussa 2006
  • Kevät 2.5 -versio julkaistiin marraskuussa 2007
  • Spring 3 -versio julkaistaan ​​joulukuussa 2009
  • Spring 3.1 -versio julkaistaan ​​joulukuussa 2011
  • Spring Framework 4 -versio julkaistiin joulukuussa 2013 Java 8-tuki
  • Spring framework 4.2.0 -versio julkaistiin heinäkuussa 2015
  • Spring framework 4.2.1 -versio julkaistiin syyskuussa 2015
  • Spring Framework 4.3 -versio julkaistiin 10. kesäkuuta 2016
  • Spring framework 5.0 -versio julkaistiin kesäkuussa 2017

Kevätpuitteet Archirakenne

Kevään puitteet Architecture tarjoaa 20 moduulia, joita voidaan käyttää sovellusvaatimuksen perusteella.

Kevätpuitteet Archirakenne

Kevätpuitteet Archirakenne

- Ydin ja Papu tarjoavat kehyksen perusosan, mukaan lukien IoC ja DI.

Ydinsäiliö

Core Container on jaettu edelleen alakomponenteilla, kuten Core-, Beans-, Context- ja Expression Language -moduuleilla.

Katsotaanpa jokaista näistä malleista yksityiskohtaisesti:

Kevään ydin:

Core-moduuli tarjoaa kaikki jousikehyksen pääkomponentit. Se sisältää IoC (Inversion of Control) ja Dependency Injection -ominaisuudet.

Kevätpapu:

Tämä moduuli tarjoaa BeanFactoryn, joka on tehdasmallin hienostunut toteutus.

Kevätkonteksti:

Context-moduuli perustuu Core- ja Beans-moduulien tarjoamaan vankkaan pohjaan, ja se on väline, jonka avulla voit käyttää kaikkia määriteltyjä ja konfiguroituja objekteja.

Spring Expression -kielet (SpEL):

Tämä moduuli tarjoaa lausekekielen objektigraafin muokkaamiseen ja kyselyyn ajon aikana.

Tietojen käyttö/integrointi:

Data Access and Integration -kerros koostuu JDBC-, ORM-, JDBC-, OXM-, JMS- ja Transaction-moduuleista.

  • ORM: ORM-moduuli tarjoaa johdonmukaisuuden / siirrettävyyden koodiin riippumatta tiedon saantitekniikoista. Se perustuu oliokartoituskonseptiin.
  • JDBC-moduuli koostuu JDBC-abstraktiokerroksesta. Se auttaa sinua elementtejä JDBC:hen liittyvän koodauksen suorittamiseen.
  • OXM: Object XML Mappers (OCM) auttaa sinua muuttamaan objektit XML-muotoon ja päinvastoin.
  • - Java Messaging Service -moduuli tarjoaa ominaisuuksia, kuten viestien tuottamisen ja kulutuksen.
  • Tapahtuma: Tämä moduuli tarjoaa deklaratiivisen ja ohjelmallisen hallintamenetelmän ainutlaatuisten käyttöliittymien toteuttamiseen ja kaikentyyppisille POJO:ille (Plain Old Java Esine)

Kevään nettisivut:

verkko: Tämä moduuli käyttää servlet-kuuntelijoita ja verkkopohjaista sovelluskontekstia. Se tarjoaa myös verkkopohjaisen integroinnin ja toiminnot moniosaisten tiedostojen lataamiseen.

Web-servlet: Tämä moduuli tallentaa MVC-pohjaisen toteutuksen web-sovellukset.

Web-Socket: Moduuli tarjoaa WebSocket-pohjaisen ja kaksisuuntaisen viestinnän asiakkaan ja palvelimen välillä verkkosovelluksissa.

Web-portlet: Tätä moduulia kutsutaan myös Spring-MVC-Portlet-moduuliksi. Se tarjoaa kevätpohjaisia ​​portlet-sovelluksia ja kopioi kaikki Web-Servlet-moduulin toiminnot.

AOP: AOP-kieli on hyödyllinen työkalu, jonka avulla kehittäjät voivat lisätä sovellukseen yritystoimintoja.

Instrumentointi: Tämä moduuli tarjoaa luokan instrumentointi- ja lataustoteutuksia. Sitä käytetään tietyissä sovelluspalvelimissa.

Testi: Tämä moduuli tukee jousikomponenttien testausta TestNG or JUnit työkaluja. Se tarjoaa johdonmukaisen Spring ApplicationContextsin lataamisen ja näiden kontekstien välimuistin.

Kevät – MVC Framework

Nyt tässä Spring Framework -opetusohjelmassa opimme Spring MVC -kehyksestä:

Kevään MVC-kehys

Kevään MVC-kehys

Spring web MVC -kehys tarjoaa malli-näkymä-ohjainarkkitehtuuriin komponentteja, jotka auttavat sinua olemaan joustavia ja löyhästi kytkettyjä verkkosovelluksia.

MVC-kuvion avulla voit erottaa sovelluksen eri osa-alueet samalla kun se tarjoaa löysää kytkentää näiden elementtien välille. Spring MVC auttaa myös rakentamaan joustavia ja löyhästi kytkettyjä verkkosovelluksia.

MVC-suunnittelu mahdollistaa myös liiketoimintalogiikan, esityslogiikan ja navigointilogiikan erottamisen. Se tarjoaa myös tyylikkään ratkaisun MVC:n käyttämiseen Spring Frameworkissa DispatcherServletin avulla.

Miten MVC toimii keväällä?

Nyt kevään opetusohjelmassa aiomme oppia miten MVC toimii keväällä:

MVC toimii keväällä

Kuinka MVC toimii keväällä

  • DispatcherServlet vastaanottaa pyynnön.
  • Tämän jälkeen DispatcherServlet kommunikoi HandlerMappingin kanssa. Se myös peruuttaa kyseiseen pyyntöön liittyvän ohjaimen.
  • Ohjain käsittelee tämän pyynnön kutsumalla palvelumenetelmiä ja DispatcherServletin palauttaman ModelAndView-objektin.
  • Näkymän nimi lähetetään ViewResolverille, jotta se etsii todellista näkymää, jota voidaan kutsua.
  • Sen jälkeen DispatcherServlet välitetään View'lle tuloksen renderöimiseksi.
  • Mallitietoja käyttämällä näkymä hahmontaa ja lähettää tuloksen takaisin käyttäjälle.

Aspektisuuntautunut ohjelmointi

Aspektisuuntautuneen ohjelmoinnin avulla ohjelman globaalit ominaisuudet voivat päättää, kuinka se käännetään suoritettavaksi ohjelmaksi.

Modulaarisuuden avainyksikkö on aspekti luokan sijaan. Aspect-Oriented ohjelmointi hajottaa ohjelman logiikan useisiin osiin, jotka tunnetaan huolina.

Monialainen huolenaihe voi vaikuttaa koko sovellukseen, ja se on keskitetty yhteen paikkaan koodissa, kuten tapahtumaturvallisuus, hallinta, lokikirjaus, todennus jne.

Monialainen huolenaihe

Monialainen huolenaihe

Sitä voidaan pitää myös dynaamisena sisustajan suunnittelumallina. Tämä malli tarjoaa myös lisätoiminnon, joka voidaan lisätä olemassa olevaan luokkaan käärimällä alkuperäinen luokka ja monistamalla sen käyttöliittymä ja poistamalla alkuperäinen.

Ydin AOP Concepts

Aspektisuuntautuneessa ohjelmoinnissa on seitsemän ydinkonseptia.

Ydin AOP Concepts

Ydin AOP Concepts

Keskustellaan niistä yksityiskohtaisesti:

  • Näkökohta: Aspekti on luokka, joka mahdollistaa JEE-sovelluksen toteuttamisen. Se koskee useita luokkia, kuten tapahtumien hallintaa, turvallisuutta jne. Aspektit voivat olla tyypillinen luokka, joka on määritetty Spring XML -kokoonpanolla, tai tavallinen luokka, joka on merkitty @Aspect-merkinnällä.
  • Liitospiste: Se on ehdokaskohta ohjelman suorituksessa, johon aspekti voidaan kytkeä. Se voi olla menetelmä, jota kutsutaan poikkeuksena, tai jopa kenttä, jota muutetaan.
  • Neuvo: Neuvoja ovat tietyn liitoskohdan varsinaisia ​​toimia. Tämä menetelmä suoritetaan, kun tietty liitospiste kohtaa täsmäytyspisteen sovelluksessa.
  • Pointcut: Se on lauseke, joka voidaan sovittaa liitospisteisiin sen tarkistamiseksi, tuleeko neuvo toteuttaa vai ei.
  • Target Esine: Laitteita käytetään kohdeobjektin perusteella. AOP:ssa aliluokka luodaan ajon aikana, jossa kohdemenetelmä tulee ohittaa, ja neuvoja sisällytetään niiden kokoonpanon mukaan.
  • proxy: Tämä objekti tulee luoda sen jälkeen, kun neuvoja on käytetty kohdeobjektiin.
  • kudonta: Tämä on tapa linkittää aspekti muihin sovellusobjekteihin tai -tyyppeihin neuvotun objektin rakentamiseksi.

Asennus Java Kevät

Nyt tässä Java Kevään opetusohjelma, opimme vaiheittaiset asennustiedot Java Kevät tietokoneellesi:

Vaihe 1) Avaa selaimesi.
Mene eclipse.org.

Vaihe 2) Lataa Eclipse Asentaja.
Lataa Eclipse Neon asennusohjelma ja asenna se tietokoneellesi Windows järjestelmään.

Asennus Java Kevät

Vaihe 3) Etsi 64-bittinen versio.
Napsauta "Lataa 64-bittinen" -painiketta.

Asennus Java Kevät

Vaihe 4) Etsi IDE kohteelle Java Kehittäjät.
Mene Eclipse IDE varten Java Kehittäjät ja napsauta "64-bittinen" -linkkiä.

Asennus Java Kevät

Vaihe 5) Etsi 64-bittinen linkki.
Klikkaa "Windows 64-bittinen" linkki.

Asennus Java Kevät

Vaihe 6) Lataa zip-tiedosto.
Napsauta "Lataa" -painiketta ladataksesi zip-tiedoston.

Asennus Java Kevät

Vaihe 7) Poimi zip-tiedosto.
Pura lataustiedosto tiettyyn kansioon.

Asennus Java Kevät

Vaihe 8) Valitse työtilan hakemisto.
Napsauta "Selaa" -painiketta valitaksesi työtilan hakemiston.

Asennus Java Kevät

Vaihe 9) Valitse kansio.
Napsauta "Valitse kansio" valitaksesi kansion.

Asennus Java Kevät

Prosessi näytetään seuraavassa näytössä esitetyllä tavalla.

Asennus Java Kevät

Vaihe 10) Avaa asiakas.
Avaus Eclipse Marketplace-asiakas.

  1. Siirry Ohje-valikkoon.
  2. Klikkaa "Eclipse Marketpalce” vaihtoehto.

Asennus Java Kevät

Vaihe 11) Hae spring plugin.
Spring-laajennuksen haku ja asennus.

  1. Kirjoita "Etsi" -tekstikenttään Kevät.
  2. Napsauta "Hae" -kuvaketta.
  3. Napsauta "Asenna" -painiketta asentaaksesi laajennuksen.

Asennus Java Kevät

Vaihe 12) Napsauta 'vahvista'-painiketta.
Vahvista valitut ominaisuudet ja napsauta "Vahvista"-painiketta.

Asennus Java Kevät

Vaihe 13) Hyväksy ehdot.
Käyttöehtojen hyväksyminen ja ohjelmiston asennus.

  1. Napsauta "Hyväksyn käyttöoikeussopimusten ehdot" -valintanappia.
  2. Napsauta "Valmis" -painiketta viimeistelläksesi asennuksen.

Asennus Java Kevät

Näyttöön tulee tervetulonäyttö, jossa ohjelmiston asennus edistyy.

Asennus Java Kevät

Vaihe 14) Käynnistä IDE uudelleen.
Napsauta "Käynnistä uudelleen nyt" -painiketta käynnistääksesi uudelleen Eclipse IDE ja ota muutokset käyttöön.

Asennus Java Kevät

Seuraava näyttö tulee näkyviin:

Asennus Java Kevät

Spring Frameworkin edut

Tässä on tärkeitä etuja/eduja jousen käytöstä.

  • Kevät antaa kehittäjille mahdollisuuden kehittää yritystason sovelluksia POJO:n avulla.
  • Tarjoaa malleja lepotilalle, JDBC:lle, Hibernatelle, JPA:lle jne., jotta vältytään pitkien koodien kirjoittamiselta.
  • Tarjoaa abstraktiota Java Enterprise Edition (JEE).
  • Voit järjestää jousen modulaarisesti. Joten jos useat paketit ja luokat ovat merkittäviä, sinun tarvitsee vain suunnitella ja jättää muut huomiotta.
  • Se tarjoaa deklaratiivisen tuen tapahtumille, muotoilulle, validoinnille, välimuistille jne.
  • Keväällä kehitetty sovellus on yksinkertainen, koska ympäristöriippuvainen koodi on siirretty tähän kehykseen.

Spring Frameworkin haitat

Tässä on Spring Frameworkin haittoja/haittoja.

  • Java kevät tarjoaa liikaa rajoituksia.
  • Koodi on julkinen, kun se näkyy kaikille.
  • Se ei myöskään tarjoa räätälöityjä ominaisuuksia.

Yhteenveto

  • Spring framework on helppokäyttöinen avoimen lähdekoodin ohjelmisto Java foorumi
  • Ennalta määritetyt mallit ja löysä pari ovat tärkeitä ominaisuuksia Java kevät
  • Spring frameworkin kirjoitti Rod Johnson, ja se julkaistiin ensimmäisen kerran kesäkuussa 2002
  • Spring Framework tarjoaa 20 moduulia, joita voidaan käyttää sovellusvaatimuksen perusteella.
  • Java spring dispatcherServlet kommunikoi HandlerMappingin kanssa. Se myös peruuttaa kyseiseen pyyntöön liittyvän ohjaimen.
  • Aspektisuuntautuneen ohjelmoinnin avulla ohjelman globaalit ominaisuudet voivat päättää, kuinka se käännetään suoritettavaksi ohjelmaksi.
  • Suurin etu Java Kevät on, että sen avulla kehittäjät voivat kehittää yritystason sovelluksia POJO:iden avulla
  • Suurin haittapuoli Java kevät on, että se tarjoaa liikaa rajoituksia.

Tarkista myös: - 80 parasta kevään MVC-kehyshaastattelun kysymystä ja vastausta