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.
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.
- 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ä:
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ä:
- 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.
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.
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.
Vaihe 3) Etsi 64-bittinen versio.
Napsauta "Lataa 64-bittinen" -painiketta.
Vaihe 4) Etsi IDE kohteelle Java Kehittäjät.
Mene Eclipse IDE varten Java Kehittäjät ja napsauta "64-bittinen" -linkkiä.
Vaihe 5) Etsi 64-bittinen linkki.
Klikkaa "Windows 64-bittinen" linkki.
Vaihe 6) Lataa zip-tiedosto.
Napsauta "Lataa" -painiketta ladataksesi zip-tiedoston.
Vaihe 7) Poimi zip-tiedosto.
Pura lataustiedosto tiettyyn kansioon.
Vaihe 8) Valitse työtilan hakemisto.
Napsauta "Selaa" -painiketta valitaksesi työtilan hakemiston.
Vaihe 9) Valitse kansio.
Napsauta "Valitse kansio" valitaksesi kansion.
Prosessi näytetään seuraavassa näytössä esitetyllä tavalla.
Vaihe 10) Avaa asiakas.
Avaus Eclipse Marketplace-asiakas.
- Siirry Ohje-valikkoon.
- Klikkaa "Eclipse Marketpalce” vaihtoehto.
Vaihe 11) Hae spring plugin.
Spring-laajennuksen haku ja asennus.
- Kirjoita "Etsi" -tekstikenttään Kevät.
- Napsauta "Hae" -kuvaketta.
- Napsauta "Asenna" -painiketta asentaaksesi laajennuksen.
Vaihe 12) Napsauta 'vahvista'-painiketta.
Vahvista valitut ominaisuudet ja napsauta "Vahvista"-painiketta.
Vaihe 13) Hyväksy ehdot.
Käyttöehtojen hyväksyminen ja ohjelmiston asennus.
- Napsauta "Hyväksyn käyttöoikeussopimusten ehdot" -valintanappia.
- Napsauta "Valmis" -painiketta viimeistelläksesi asennuksen.
Näyttöön tulee tervetulonäyttö, jossa ohjelmiston asennus edistyy.
Vaihe 14) Käynnistä IDE uudelleen.
Napsauta "Käynnistä uudelleen nyt" -painiketta käynnistääksesi uudelleen Eclipse IDE ja ota muutokset käyttöön.
Seuraava näyttö tulee näkyviin:
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