Maison  >  Article  >  Java  >  Une brève introduction à la classe principale et à la structure des répertoires de Spring Boot (avec des exemples)

Une brève introduction à la classe principale et à la structure des répertoires de Spring Boot (avec des exemples)

不言
不言original
2018-09-27 16:44:173391parcourir

Cet article vous apporte une brève introduction aux principales classes et à la structure des répertoires de Spring Boot (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

La plus grande différence entre Spring Boot et les projets traditionnels est que les projets traditionnels sont regroupés dans des packages WAR et déployés sur le serveur, nécessitant des conteneurs de servlets supplémentaires, tandis que Spring Boot peut être directement regroupé dans des packages jar et une intégration intégrée. Le conteneur Servlet peut être exécuté directement via la commande java -jar xx.jar sans avoir besoin d'un conteneur Servlet indépendant.

Après en avoir fait un package jar exécutable, jetons un coup d'œil au fichier META-INF/MANIFEST.MF.

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: admin
Start-Class: cn.javastack.MyApplication
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Spring-Boot-Version: 2.0.4.RELEASE
Created-By: Apache Maven 3.5.0
Build-Jdk: 1.8.0_151
Main-Class: org.springframework.boot.loader.JarLauncher

Il existe une Start-Class qui est la classe d'entrée de ce package jar. Il est recommandé que cette classe d'entrée soit placée dans le package de niveau supérieur d'un projet, et que toutes les autres classes soient placées. sous ses sous-packages. La structure des répertoires est la suivante.

cn
 +- javastack
     +- MyApplication.java
     |
     +- customer
     |   +- Customer.java
     |   +- CustomerController.java
     |   +- CustomerService.java
     |   +- CustomerRepository.java
     |
     +- order
         +- Order.java
         +- OrderController.java
         +- OrderService.java
         +- OrderRepository.java

Cette structure de répertoires est l'approche courante et recommandée, et l'annotation @SpringBootApplication est ajoutée à la classe d'entrée principale pour activer diverses fonctionnalités de Spring Boot, telles que la configuration automatique, l'analyse des composants, etc.

package cn.javastack.MyApplication;

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

@SpringBootApplication
public class MyApplication {

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

}

Si vous ne souhaitez pas faire cela, vous pouvez également utiliser pleinement les annotations @EnableAutoConfiguration et @ComponentScan pour personnaliser votre comportement, mais ce n'est pas une approche recommandée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn