Įvadas į pavasario pagrindą

Įvadas į pavasario pagrindą
Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

„Spring“ yra „Java“ sistema, kuri naudoja konteinerį skirtingiems programos komponentams kurti ir valdyti. Konteineris (dažnai vadinamas pavasario programos kontekstu) sujungia skirtingus programos komponentus naudodamas priklausomybės įpurškimo (DI) dizaino modelį. DI leidžia naudoti objektą priklausomoje klasėje, nesukuriant naujo jo egzemplioriaus priklausomoje klasėje.





DIENOS VAIZDO ĮRAŠO PAGALBA

Taigi, užuot leidęs kiekvienam komponentui kurti naujus egzempliorius tų, kuriais jie remiasi, „Spring“ konteineris sukuria ir prižiūri kiekvieno jame esančio komponento egzempliorių. Tada šis konteineris įterpia komponento egzempliorių į visus kitus komponentus, kuriems jo reikia.





Pavasario pagrindinių savybių tyrinėjimas

Pavasario sistemoje yra apie 20 gerai sutvarkytų modulių, kurie atlieka esminį vaidmenį kuriant ir valdant programas. Remdamiesi pagrindinėmis šių modulių savybėmis, galite juos suskirstyti į penkias kategorijas:





  • Pagrindinis konteineris
  • Duomenų prieiga / integravimas
  • Žiniatinklis
  • Aspektinis programavimas ir instrumentavimas
  • Testas

Spyruoklinis konteineris

Spring naudoja konteinerį, kad sukurtų ir tvarkytų skirtingus programos komponentus (kuriuos jis vadina pupelėmis). Konteineris pasiekiamas per Spring's ApplicationContext sąsają, kuri leidžia sukurti, konfigūruoti ir surinkti objektus (arba pupeles). Spring konteineris gali atlikti savo funkciją dėl konfigūracijos metaduomenų pagalbos.

Šie konfigūracijos metaduomenys gali turėti keletą skirtingų formų, tačiau tipiška jų forma yra XML. Be pupelių, Spring konteinerį taip pat sudaro šerdis, kontekstas ir išraiškos modulis.



Pavasario duomenų prieiga / integravimas

Pavasario sistemos duomenų prieigos / integravimo aspektas susideda iš kelių submodulių: JDBC, ORM, OXM, JMS ir sandorio. Šie moduliai veikia kartu tvarkydami bet kokius duomenis, kuriuos naudoja jūsų programa.

Pavasario žiniatinklis

„Spring“ programos žiniatinklio funkcija suteikia į žiniatinklį orientuotą jūsų programos integraciją. Be į internetą orientuotos integracijos, „Spring“ pateikia žiniatinklio serverio modulį. Žiniatinklio serverio modulis yra atsakingas už Spring's model-view-controller (MVC) diegimas .





kaip padaryti ekrano kopiją akimirksniu jiems nežinant

Į pavasarinį aspektą orientuotas programavimas (AOP)

Pavasario AOP sistema yra dar vienas iš pagrindinių jos komponentų. Nors AOP sistema nėra labai svarbi Spring konteinerio funkcijai, ji papildo konteinerį, nes yra tinkamas tarpinės programinės įrangos sprendimas. Viena iš pagrindinių AOP sistemos ypatybių yra ta, kad ji teikia deklaratyvias įmonės paslaugas jūsų programai, ty deklaravimo operacijų valdymą.

Deklaratyvus operacijų valdymas yra pageidautinas požiūris į programinės įrangos kūrimą, nes jis turi minimalų poveikį programos kodui.





Pavasario testas

Pavasaris teikia didelę reikšmę taikymo testavimui. Jo testavimo modulis palaiko integracijos testavimą ir vienetų testavimą naudojant JUnit arba TestNG.

Pavasario programos kūrimas

Yra keletas būdų, kaip sukurti katilinę naujai pavasario programai. Įvairūs metodai apima:

  • Iš žiniatinklio programos (arba „Spring Initializr“) oficialioje „Spring“ svetainėje.
  • Neautomatinis projekto katalogo struktūros ir kūrimo specifikacijų kūrimas.
  • Su pavasario įrankių rinkiniu.
  • Iš komandinės eilutės su „Spring Boot“ komandų eilutės sąsaja.
  • Su Eclipse IDE.
  • Su IntelliJ IDEA IDE.

Populiariausias metodas yra pavasario inicijavimas:

  Pavasario inicijavimas

Kaip matote iš aukščiau esančio paveikslėlio, turėsite priimti keletą sprendimų. Pirmasis yra projekto, kurį norite inicijuoti, tipas. Pavasaris siūlo tris parinktis: „Gradle for Groovy“, „Gradle for Kotlin“ arba „Maven“. Šioje programoje bus naudojamas Maven projektas.

Kitos parinktys, kurias turite pasirinkti, yra kalba (Java), „Spring Boot“ versija, kurią norite naudoti, ir projekto metaduomenys. „Spring“ penkiuose laukuose jau turi fiktyvių duomenų, kurie padės sukurti programos pavyzdį. Tačiau šiuos laukus turėsite atnaujinti konkretaus projekto duomenimis, nes šie metaduomenys apibūdins jūsų „Spring“ programą, įskaitant vasarines pupeles ir jų metodus.

  Spring Initalizr metaduomenys

Tada turėsite pasirinkti pakuotę, kurioje norite savo failus (stiklainį ar karą). Tada galite pasirinkti „Java“ versiją, kurią turite savo įrenginyje. Galutinis sprendimas, kurį turėsite priimti, yra priklausomybių tipas, kurį norite naudoti savo programai.

Spring pateikia keletą priklausomybių, kurias galite naudoti norėdami pridėti ypatybių prie programos. Norėdami pridėti naują priklausomybę prie programos, tiesiog spustelėkite mygtuką pridėti priklausomybes, esantį dešinėje nuo pavasario inicijavimo. Atlikus šį veiksmą ekrane bus sukurta ši perdanga:

  Spring Initializr perdanga

Šiai pavyzdinei programai vienintelė priklausomybė, kurios jums reikės, yra „Spring Web“. Ši priklausomybė leidžia kurti žiniatinklio programas naudojant MVC architektūrą. Pasirinkę visas priklausomybes, kurias norite naudoti savo programoje, sukurkite paspaudimus. Tai už jus atsisiųs projekto planą.

Dabar turite „Spring Boot“ (kuri yra viena iš pavasario bibliotekų) projektą. Paskutinis žingsnis yra importuoti projektą į pageidaujamą IDE. Jūsų pavasario projekto struktūra bus tokia:

  Spring Boot projekto struktūra

Tai įprasta Maven projekto struktūra, ir yra keletas svarbių failų, su kuriais turite susipažinti.

  • Pom.xml: jame yra „Spring“ programos konfigūracijos duomenys.
  • OnlineShopaholicsApplication.java: tai pagrindinė „Spring Boot“ klasė, kuri vykdo programą.
  • OnlineShopaholicsApplicationTest.java: tai a JUnit testas klasė, kuri užtikrina, kad pavasario programos kontekstas (arba konteineris) būtų įkeliamas teisingai.

Pavasario programos vykdymas

Spring's bootstrap klasė, kuri šiuo atveju yra OnlineShopaholicsApplication klasė, turi tokį pradinį kodą:

 package com.onlineshopaholics; 

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class OnlineShopaholicsApplication {
    public static void main(String[] args) {
        SpringApplication.run(OnlineShopaholicsApplication.class, args);
    }
}

Vienas iš svarbiausių aukščiau pateikto kodo aspektų yra @SpringBootApplication komentaras, kuris yra sudėtinis komentaras, leidžiantis programai pasiekti trijų kitų komentarų funkcijas:

  • @EnableAutoconfiguration: ši anotacija įgalina automatinę Spring Boot konfigūraciją. Tai reiškia, kad ji liepia „Spring boot“ sukonfigūruoti bet kurį komponentą, kuris, jo manymu, turi veikti jūsų programai.
  • @ComponentScan: ši anotacija leidžia įjungti komponentų nuskaitymą. Ši funkcija yra svarbi, nes ji leidžia „Spring“ automatiškai atrasti ir užregistruoti kitus anotuotus komponentus, skirtus naudoti „Spring“ programos kontekste (arba konteineryje).
  • @SpringBootConfiguration: tai specializuota @Configureation anotacijos forma, leidžianti registruoti pupeles (arba objektus) pavasario programos kontekste.

Kitas svarbus aukščiau pateikto kodo aspektas yra pagrindinis () metodas, jis vykdo jūsų programą. Kai programa vykdoma dabar, ji tiesiog paleidžia serverį. Taigi, jei norite pridėti daugiau programos funkcijų, turėsite atnaujinti kodą:

 package com.onlineshopaholics; 

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class OnlineShopaholicsApplication {
    public static void main(String[] args) {
        SpringApplication.run(OnlineShopaholicsApplication.class, args);
    }

    @GetMapping("/customer")
    public String Welcome(@RequestParam(value = "name", defaultValue = "Customer") String name) {
        return String.format("Welcome %s!", name);
    }
}

„Spring Boot“ programoje dabar yra trys nauji komentarai:

kaip turėti du žymeklius viename kompiuteryje
  • @RestController: ši anotacija pažymi klasę kaip valdiklį, todėl kiekvienas aukščiau esančios klasės metodas (išskyrus pagrindinį()) pateiks domeno objektą, o ne rodinį.
  • @GetMapping: ši anotacija susieja HTTP GET užklausas su konkrečiais antraštės metodais. Taigi kiekvieną kartą, kai naršyklėje sukuriate užklausą „/customer“, metodas Sveiki atvykę () apdoros užklausą pateikdamas eilutės reikšmę.
  • @RequestParam: ši anotacija nurodo, kad metodo parametras turi būti susietas su žiniatinklio užklausos parametru.

Su atnaujintu kodu jūsų pavasaris Internetinės parduotuvės programa dabar turi kliento puslapį, kurį galite peržiūrėti savo naršyklėje. Vykdant programą bus paleistas serveris ir konsolėje bus pateikta išvestis.

Išvestyje yra daug svarbios informacijos. Jame nurodoma, kad serveris veikia, kiek laiko užtruko inicijavimo procesas ir kuriame prievade veikia programa (8080, pagal numatytuosius nustatymus). Todėl, jei naršote į http://localhost:8080/customer naršyklėje pamatysite šią išvestį:

  Pavasario programos naršyklės išvestis

Dabar galite sukurti savo programos vaizdą

Kitas svarbus projekto struktūros failas, kurį galite pastebėti, yra šablonus aplanką. Idealiu atveju, Internetinės parduotuvės programa klasė turėtų tarnauti kaip valdiklis, kuris tvarko užklausas dėl skirtingų rodinių. Todėl pilnoje programoje valdiklio klasėje neturėtų būti teksto, kuris bus rodomas jos užklausos rodinyje.

Vietoj to turėsite sukurti šablonų failus naudodami HTML ir įdėti juos į savo pavasario programos šablonų aplanką.