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!