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

SpringBoot 教程

   

Il tutorial di Spring Boot fornisce concetti di base e avanzati del framework Spring. Il nostro tutorial di Spring Boot è rivolto a principianti e professionisti.

Spring Boot è un modulo di Spring che fornisce funzionalità RAD (Rapid Application Development) al framework Spring.

Il nostro tutorial di Spring Boot copre tutti i temi di Spring Boot, ad esempio funzionalità, progetti, progetti Maven, wizard del progetto di avvio, Spring Initializr, CLI, applicazioni, annotazioni, gestione delle dipendenze, proprietà, avvio, executor, JPA, JDBC, ecc.

Cos'è Spring Boot

Spring Boot è un progetto costruito sulla cima del framework Spring. Fornisce un modo semplice e veloce per configurare, configurare e eseguire applicazioni web semplici.

È un modulo di Spring che fornisce RAD (Rapid Application Development)funzionalità. È utilizzato per creare applicazioni indipendenti basate su Spring, poiché richiede la configurazione di Spring minima, quindi può essere eseguito.

In breve, Spring Boot è Spring Framework Server embeddedcombinazione.

Spring Boot non richiede configurazione XML (descrittore di部署). Utilizza il paradigma di convenzione preferita rispetto alla configurazione, il che significa che si può ridurre il lavoro dei sviluppatori.

Possiamo utilizzare Spring STS IDE o Spring Initializr Sviluppare applicazioni Java Spring Boot.

Perché utilizzare il framework Spring Boot?

Dovremmo utilizzare il framework Spring Boot perché:

Spring Boot utilizza il metodo di iniezione di dipendenze. Contiene potenti funzionalità di gestione delle transazioni database. Semplica l'integrazione con altri framework Java (come JPA/Hibernate ORM, Struts, ecc.). Riduce i costi e il tempo di sviluppo delle applicazioni.

Insieme al framework Spring Boot, molte altre sorelle di Spring aiutano a costruire applicazioni che soddisfano le esigenze aziendali moderne. Progetti sorelle di Spring come:

Spring Data: Semplica l'accesso ai dati provenienti da database relazionali e NoSQL Accesso ai dati del database. Spring Batch: Fornisce potentiBatchGestione. Spring Security: È un framework di sicurezza che fornisce una protezione potente per le applicazioni.安全性. Spring Social: Supporta la connessione con LinkedIn e altriRete socialeintegrazione. Spring Integration: È un'implementazione del modello di integrazione aziendale. Utilizzando messaggi di trasmissione leggeri e adattatori dichiarativi, aiuta a integrarsi con altriApplicazioni aziendaliintegrazione.

Vantaggi di Spring Boot

Creaindipendente Applicazioni Spring, che possono essere eseguite indipendentemente utilizzando Java -jar avvio. con l'aiuto di diversiincluso Server HTTP (ad esempio Tomcat,Jetty e simili), può essere facilmente testato un'applicazione web. Non è necessario distribuire file WAR. Fornisce utili' starter 'POM, per semplificare la nostra configurazione Maven. Forniscepronto per la produzionefunzionalità comemetriche, controlli di saluteconfigurazione esterna.. Non è necessario XML Configurazione. Fornisce una configurazione per lo sviluppo e il test delle applicazioni Spring Boot. CLI strumenti. Fornisce moltiplugin. Riduce al minimo la scrittura di moltiCodice di esempio(Deve essere incluso in molti luoghi senza quasi nessuna modifica), il caso di configurazione XML e commenti. 提高生产力并减少开发时间。

Spring Boot的限制

Spring Boot可以使用应用程序中不会使用的依赖项。这些依赖性增加了应用程序的大小。

Spring Boot的目标

Spring Boot的主要目标是减少 开发,单元测试集成测试时间。

提供有目的的开发方法 避免定义更多的注释配置 避免编写大量导入语句 避免XML配置。

通过提供或避免上述几点,Spring Boot Framework减少了 开发时间,开发人员工作量提高了生产力.

Spring Boot的先决条件

要创建Spring Boot应用程序,必须满足以下先决条件。在本教程中,我们将使用 Spring Tool Suite (STS)IDE。

Java 1.8 Maven 3.0 + Spring Framework 5.0.0.BUILD-SNAPSHOT 建议使用IDE(Spring工具套件)。

Spring Boot功能

Web开发 SpringApplication Eventi applicazione e ascoltatori Gestione applicazione 外部配置 属性文件 YAML支持 类型安全配置 日志 安全性

Web开发

这是用于Web应用程序开发的非常适合的Spring模块。我们可以轻松创建一个独立的HTTP应用程序,该应用程序使用 Tomcat,Jetty 或Undertow等嵌入式服务器。我们可以使用 spring-boot-starter-web 模块快速启动和运行应用程序。

SpringApplication

SpringApplication是一个类,提供了一种方便的方式来引导Spring应用程序。可以从main方法开始。我们可以仅通过调用静态run()方法来调用应用程序。

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

Eventi applicazione e ascoltatori

Spring Boot utilizza eventi per gestire vari compiti. Ci permette di creare file delle fabbriche per aggiungere ascoltatori. Possiamo utilizzare Chiave ApplicationListenerper referirsi a esso.

Creare sempre i file delle fabbriche nella cartella META-INF, ad esempio META-INF/spring.factories .

Gestione applicazione

Spring Boot offre la funzione di abilitare e gestire le funzionalità amministrative dell'applicazione. Serve per l'accesso remoto e la gestione dell'applicazione. Possiamo utilizzare spring.application.admin.enabled 属性在Spring Boot应用程序中启用它。

外部配置

Spring Boot允许我们外部化我们的配置,以便我们可以在不同环境中使用同一应用程序。该应用程序使用YAML文件来外部化配置。

属性文件

Spring Boot提供了一组丰富的 应用程序属性。因此,我们可以在项目的属性文件中使用它。该属性文件用于设置诸如 server-port = 8082 等属性。它有助于组织应用程序属性。

YAML支持

它提供了一种方便的方法来指定层次结构。它是JSON的超集。SpringApplication类自动支持YAML。它是属性文件的代替方法。

类型安全配置

强大的类型安全配置用于管理和验证应用程序的配置。应用程序配置始终是至关重要的任务,应该是类型安全的。我们还可以使用此库提供的注释。

日志

Spring Boot对所有内部记录都使用通用记录。默认情况下管理日志记录依赖项。如果不需要自定义,我们不应更改日志记录依赖项。

安全性

Spring Boot应用程序是spring的Web应用程序。因此,默认情况下,通过所有HTTP端点上的基本身份验证,它是安全的。可以使用一组丰富的端点来开发安全的Spring Boot应用程序。