logo

Spring Boot -arkkitehtuuri

Spring Boot on Spring Frameworkin moduuli. Sitä käytetään itsenäisten tuotantotason kevätpohjaisten sovellusten luomiseen mahdollisimman vähällä vaivalla. Se on kehitetty Spring Frameworkin ytimen päälle.

Spring Boot noudattaa kerrostettua arkkitehtuuria, jossa jokainen kerros kommunikoi suoraan sen ala- tai yläpuolella olevan kerroksen kanssa (hierarkkinen rakenne).

Ennen kuin ymmärrät Spring Boot -arkkitehtuuri , meidän on tunnettava siinä olevat eri tasot ja luokat. On neljä Spring Bootin kerrokset ovat seuraavat:

    Esityskerros Business Layer Pysyvyyskerros Tietokantakerros
Spring Boot -arkkitehtuuri

Esityskerros: Esityskerros käsittelee HTTP-pyynnöt, kääntää JSON-parametrin objektiksi, todentaa pyynnön ja siirtää sen liiketoimintakerrokseen. Lyhyesti sanottuna se koostuu näkymät eli etuosa.

Liiketoimintataso: Liiketoimintataso hoitaa kaiken bisneslogiikkaa . Se koostuu palveluluokista ja käyttää tiedonkäyttökerrosten tarjoamia palveluita. Se myös suorittaa valtuutus ja validointi .

Pysyvyyskerros: Pysyvyyskerros sisältää kaikki tallennuslogiikka ja kääntää liiketoimintaobjekteja tietokantariveiltä ja -riveille.

Tietokantakerros: Tietokantakerroksessa, LIKA (luo, nouta, päivitä, poista) -toiminnot suoritetaan.

Spring Boot Flow -arkkitehtuuri

Spring Boot -arkkitehtuuri
  • Nyt meillä on validaattoriluokat, näkymäluokat ja hyödyllisyysluokat.
  • Spring Boot käyttää kaikkia Spring-like Spring MVC:n moduuleja, Spring Dataa jne. Spring Bootin arkkitehtuuri on sama kuin Spring MVC:n arkkitehtuuri, paitsi yksi asia: ei tarvita VEITSI ja DAOImpl luokat kevätsaappaat.
  • Luo tiedonkäyttökerroksen ja suorittaa CRUD-toiminnon.
  • Asiakas tekee HTTP-pyynnöt (PUT tai GET).
  • Pyyntö menee ohjaimelle, ja ohjain kartoittaa pyynnön ja käsittelee sen. Sen jälkeen se kutsuu tarvittaessa palvelulogiikkaa.
  • Palvelukerroksessa kaikki liiketoimintalogiikka toimii. Se suorittaa logiikan datalle, joka on kartoitettu JPA:han malliluokilla.
  • JSP-sivu palautetaan käyttäjälle, jos virhettä ei ole tapahtunut.