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

⚡ Älykäs yhteenveto

Spring Framework on avoimen lähdekoodin, kevyt Java viitekehys yritysten web-sovellusten rakentamiseen, joka tarjoaa käänteisen ohjauksen, riippuvuuksien injektoinnin, noin 20 moduulin modulaarisen arkkitehtuurin, Spring MVC:n ja aspektikeskeisen ohjelmoinnin löyhästi kytketyn, testattavan ohjelmiston luomiseksi.

  • 🌱 Jousi määritelty: Avoimen lähdekoodin, kevyt Java kehys yritys- ja web-sovellusten rakentamiseen.
  • 🔌 Keskeiset ominaisuudet: Ohjauksen ja riippuvuusinjektion kääntäminen mahdollistaa löyhän kytkennän ja helpon testauksen.
  • 🧩 Moduuli- Archirakenne: Noin 20 moduulia kattavat ytimen, beanit, kontekstin, datan käytön, verkon ja testauksen.
  • 🖥️ Kevään MVC: DispatcherServlet-etuohjaimen ohjaama malli-näkymä-ohjainkehys.
  • ✂️ Aspektiorientoitunut ohjelmointi: Keskittää monialaisia ​​​​kysymyksiä, kuten lokikirjauksen, tietoturvan ja tapahtumat.
  • 🇧🇷 Plussat miinukset: Mahdollistaa POJO-pohjaiset yrityssovellukset ja -mallit, mutta voi asettaa monia rajoituksia.

Spring Framework -opetusohjelma

Mikä on Spring Framework?

Kevätpuitteet on avoimen lähdekoodin kehys verkkosovellusten rakentamiseen Java ohjelmointikielenä. Se on tehokas ja kevyt, mutta silti helppokäyttöinen, ja se tarjoaa tukea kehittäjilleping 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
  • Voimakkaat vatsalihaksettracTUKSEN
  • 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 koodille johdonmukaisuutta/siirrettävyyttä riippumatta tiedonsaantitekniikoista. Se perustuu oliopohjaiseen karttapohjaiseen suunnitteluun.ping konsepti.
  • JDBC-moduuli koostuu JDBC-abs-tiedostosta.traction-kerros. Se auttaa sinua tunnistamaan JDBC:hen liittyvän koodauksen tarpeen.
  • 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 HandlerMapin kanssa.pingSe 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 koristelumallina. Tämä malli tarjoaa myös lisäkäyttäytymisen, joka voidaan lisätä olemassa olevaan luokkaan rivittämällä (wrap).ping alkuperäinen luokka ja sen rajapinnan kopiointi sekä alkuperäisen poistaminen.

Ydin AOP Concepts

Aspektisuuntautuneessa ohjelmoinnissa on seitsemän ydinkonseptia.

Ydin AOP Concepts

Ydin AOP Concepts

Keskustellaan niistä yksityiskohtaisesti:

  • Aspect Aspekti on luokka, jonka avulla JEE-sovellus voidaan toteuttaa. Se koskee useiden luokkien, kuten tapahtumien hallinnan ja turvallisuuden, laajuisia luokkia. Aspektit voivat olla tyypillisiä Spring XML -konfiguraatiolla konfiguroituja luokkia tai tavallisia @Aspect-annotaatiolla annotoituja luokkia.
  • Liitospiste: Se on ohjelman suorituksen ehdokaskohta, johon aspekti voidaan kytkeä. Se voi olla poikkeuksen aiheuttamana kutsuttavan metodin tai jopa muokatun kentän funktio.
  • 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) Extraczip-tiedosto.
Extract ladattava zip-tiedosto 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 vatsalihaksiatracsikseen 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.
  • Code onko se julkinen, onko se kaikkien nähtävissä.
  • Se ei myöskään tarjoa räätälöityjä ominaisuuksia.

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

UKK

Spring on kattava kehys, joka vaatii manuaalisen konfiguroinnin, kun taas Spring Boot on rakennettu Springin päälle ja tarjoaa automaattisen konfiguroinnin, sulautetut palvelimet ja käynnistysriippuvuudet, mikä nopeuttaa itsenäisten, tuotantovalmiiden sovellusten luomista.

Riippuvuuksien injektointi (Dependency Injection) on suunnittelumalli, jossa Spring-kontti toimittaa objektin riippuvuudet objektin luomisen sijaan. Se edistää löyhää kytkentää ja helpottaa testausta ohjauksen inversion avulla.

DispatcherServlet on Spring MVC:n etupaneelin ohjain. Se vastaanottaa kaikki pyynnöt, tarkistaa HandlerMapin.ping ja ohjaimia, ratkaisee näkymän ViewResolverin avulla ja palauttaa renderöidyn vastauksen.

Tekoäly integroidaan Spring-sovelluksiin kirjastojen, kuten Spring AI:n, kautta, jotka muodostavat yhteyden malleihin keskustelua, upottamista ja hakua varten. Spring-kontti hallitsee tekoälypalveluita bean-komponentteina sovelluksen sisällä.

Kyllä. Tekoälyavustajat voivat luoda Spring-ohjaimia, konfiguroida bean-komponentteja, kirjoittaa REST-päätepisteitä ja ehdottaa riippuvuuksien injektiomalleja.ping kehittäjät rakentavat Spring-sovelluksia nopeammin ja tarkastelevat silti tulostetta.

Tiivistä tämä viesti seuraavasti: