English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

介绍SpringBoot

Spring Boot è un framework open source Java per la creazione di microservizi. È sviluppato dal team Pivotal per costruire applicazioni Spring indipendenti e pronte per la produzione. Questo capitolo ti introduce a Spring Boot e ti fa familiarizzare con i suoi concetti di base.

Confronto tra Spring e Spring Boot

Spring: Spring Framework è il framework di sviluppo Java applicazione più popolare. Le principali funzionalità di Spring Framework sonoIniezione di dipendenzeoInversione di controllo(IoC). Con il framework Spring, possiamo sviluppare unDecouplingapplicazione.

SpringBoot: Spring Boot è un modulo di Spring Framework. Ci permette di costruire applicazioni indipendenti con la minima configurazione o senza configurazione. Se dobbiamo sviluppare un'applicazione basata su Spring semplice o un servizio RESTful, è meglio usarlo.

La principale comparazione tra Spring e Spring Boot è discussa di seguito:

SpringSpring Boot
Spring Frameworkè un framework Java EE ampiamente utilizzato per costruire applicazioni. SpringBoot Framework usato ampiamente per sviluppare REST API
mirato a semplificare lo sviluppo Java EE, rendendo gli sviluppatori più efficienti.mirato a ridurre la lunghezza del codice e fornire sviluppo Applicazione webIl metodo più semplice.
Una delle principali funzionalità di Spring Framework èIniezione di dipendenzeUna delle principali funzionalità di Spring Boot èConfigurazione automatica. Configurerà automaticamente le classi in base alle esigenze.
Permettendoci di sviluppareDecouplingApplicazioni che rendono le cose più semplici.Aiuta a creare configurazioni con meno opzioniIndipendenteApplicazione.
Gli sviluppatori hanno scritto un gran quantità di codice (Codice di modello) per completare il compito più piccolo.EssoRidurreCodice di esempio.
Per testare un progetto Spring, dobbiamo configurare esplicitamente il server.SpringBoot fornisceServer embedded, ad esempio Jetty Tomcat e altri.
Non supporta database in memoria.Fornisce più plugin per gestire embedded eIn memoriaDatabase, ad esempio H2
I developer pom.xml In cui vengono definiti manualmente le dipendenze per i progetti Spring.Spring Boot include nel file pom.xml Starter Concetto, che all'interno è responsabile di scaricare le dipendenze in base ai requisiti di Spring Boot JAR

Spring Boot e Spring MVC

Spring Boot: Spring Boot rende facile il lancio e l'inizio dello sviluppo di applicazioni basate su Spring. Evita molte parti di codice di esempio. Nasconde molte informazioni complesse, quindi i developer possono iniziare rapidamente e sviluppare facilmente applicazioni basate su Spring.

Spring MVC: Spring MVC è un framework MVC web utilizzato per: costruire applicazioni web. Contiene molti file di configurazione per vari funzionalità. È un framework di sviluppo applicazioni web orientato HTTP.

Spring Boot e Spring MVC esistono per scopi diversi. Di seguito vengono discussi i principali confronti tra Spring Boot e Spring MVC:

SpringBootSpringMVC
SpringBoot È un modulo di Spring, utilizzato per impacchettare applicazioni basate su Spring con valori predefiniti ragionevoli. SpringMVC È un framework web basato su modello-vista-controllore sotto il framework Spring.
Fornisce strumenti per costruire Alimentato da Spring Configurazione predefinita del framework.FornisceFacile da usareFunzionalità per costruire applicazioni web.
Non è necessario configurare manualmente.Deve essere configurato manualmente.
Non è necessarioDescrittore di distribuzione.Necessario
Evita il codice di esempio e impacchetta le dipendenze in un singolo unità.Specifica ciascuna dipendenza.
EssoRidurretempo di sviluppo e aumentare la produttività.Occorre spendere lo stesso tempo, occorrePiù

Architettura di Spring Boot

SpringBoot è un modulo del framework Spring. Serve per creare facilmente applicazioni indipendenti di livello produttivo basate su Spring. È sviluppato sulla cima del framework Spring di base.

SpringBoot segue una struttura a livelli, in cui ogni livello comunica direttamente con il livello inferiore o superiore (struttura gerarchica).

prima di capire Architettura di SpringBoot Dopo di che, dobbiamo comprendere le diverse livelli e classi al suo interno. In SpringBoot ci sono四个层,如下所示:

展示层 业务层 持久层 数据库层

展示层: 表示层负责处理HTTP请求,将JSON参数转换为对象,并对请求进行身份验证并将其传输到业务层。简而言之,它由视图即前端部分组成。

业务层: 业务层处理所有业务逻辑 。它由服务类组成,并使用数据访问层提供的服务。它还执行授权验证

持久层: 持久层包含所有存储逻辑,并将业务对象与数据库行进行相互转换。

数据库层: 在数据库层中, CRUD (创建,检索,更新,

Spring Boot架构流程

现在我们有验证器类,视图类和实用程序类。 Spring Boot使用类似于Spring MVC,Spring Data等的所有模块。SpringBoot的体系结构与Spring MVC的体系结构相同,不同之处在于: 不需要 DAO DAOImpl 类在Spring启动中。创建数据访问层并执行CRUD操作。客户端发出HTTP请求(PUT或GET)。请求发送到控制器,然后控制器映射该请求并进行处理。之后,如果需要,它将调用服务逻辑。在服务层中,所有业务逻辑都将执行。它对通过类映射到JPA的数据执行逻辑。如果没有发生错误,则会将JSP页面返回给用户。