Maison > Java > javaDidacticiel > le corps du texte

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

不言
Libérer: 2018-09-27 16:44:17
original
3406 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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);
    }

}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal