English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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:
Spring | Spring 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 dipendenze。 | Una 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: 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:
SpringBoot | SpringMVC |
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ù。 |
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 MVC,Spring Data等的所有模块。SpringBoot的体系结构与Spring MVC的体系结构相同,不同之处在于: 不需要 DAO 与 DAOImpl 类在Spring启动中。创建数据访问层并执行CRUD操作。客户端发出HTTP请求(PUT或GET)。请求发送到控制器,然后控制器映射该请求并进行处理。之后,如果需要,它将调用服务逻辑。在服务层中,所有业务逻辑都将执行。它对通过类映射到JPA的数据执行逻辑。如果没有发生错误,则会将JSP页面返回给用户。