Maison  >  Article  >  Java  >  Comment comprendre le framework Springboot

Comment comprendre le framework Springboot

醉折花枝作酒筹
醉折花枝作酒筹original
2021-06-18 10:47:547352parcourir

Spring Boot est un nouveau framework fourni par l'équipe Pivotal. Il est conçu pour simplifier le processus initial de construction et de développement de nouvelles applications Spring. Le framework utilise une approche ad hoc de la configuration, éliminant ainsi le besoin pour les développeurs de définir des configurations standard.

Comment comprendre le framework Springboot

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Java 10, ordinateur DELL G3.

1. Origin

Spring Boot est un nouveau framework fourni par l'équipe Pivotal. Il est conçu pour simplifier le processus initial de construction et de développement de nouvelles applications Spring. Le framework utilise une approche ad hoc de la configuration, éliminant ainsi le besoin pour les développeurs de définir des configurations standard. Pour le comprendre selon mes propres mots, Spring Boot n'est en fait pas un nouveau framework. Il configure l'utilisation de nombreux frameworks par défaut, tout comme Maven intègre tous les packages Jar et Spring Boot intègre tous les frameworks.

2. Résolvez le problème

Créez des services plus rapidement et plus facilement, en économisant considérablement la charge de travail, comme suit :

  • 1) Configurez web.xml et chargez-le Spring et Spring mvc

  • 2) Configurez la connexion à la base de données et configurez la transaction Spring

  • 3) Configurez la lecture des fichiers de configuration chargés et activez les annotations

  • 4) Fichier journal de configuration

  • ...

  • Une fois la configuration terminée, Déployez Tomcat pour le débogage. Même une petite fonction peut être nécessaire. C'est vraiment gênant de fonctionner à nouveau comme ça ! ! !

  • L'introduction de Springboot en fera une chose du passé

3. Démarrer avec SpringBoot

Il existe de nombreuses façons de le construire, avec Idea Introduction à la construction de projets

  • 1 Sélectionnez Fichier -> Nouveau projet... Une boîte pour créer un nouveau projet apparaîtra <.>

  • 2. Sélectionnez Spring Initializr, Next aura également une interface de configuration similaire à celle ci-dessus. Idea nous a aidé à intégrer

  • 3. Après avoir rempli. le contenu pertinent, cliquez sur Suivant, sélectionnez le package dépendant et cliquez sur Suivant, et enfin confirmez Cliquez sur Terminer si les informations sont correctes.

Introduction à la structure du projet

Comment comprendre le framework Springboot

L'utilisation de la configuration par défaut peut enregistrer beaucoup de configuration, bien sûr, vous pouvez également la modifier en fonction vos propres préférences

Enfin, démarrez la méthode principale de l'application. Un projet Java est maintenant configuré !

Présentation du module Web

1. Ajoutez un module qui prend en charge le web dans pom.xml :

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

Il y a deux modules par défaut dans le fichier pom.xml :

spring-boot-starter : module de base, comprenant la prise en charge de la configuration automatique, la journalisation et YAML

spring-boot-starter-test : module de test, comprenant JUnit, Hamcrest, Mockito ;

2. Écrivez le contenu du contrôleur

@RestController
public class HelloWorldController {
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
}
@RestController signifie que toutes les méthodes du contrôleur sont sorties au format json, il n'est donc pas nécessaire d'écrire une configuration jackjson !

3. Démarrez le programme principal, ouvrez le navigateur et visitez http://localhost:8080/hello, et vous pourrez voir l'effet.

Comment faire des tests unitaires

Ouvrez l'entrée de test sous src/test/, écrivez une simple requête http pour tester, utilisez mockmvc et utilisez MockMvcResultHandlers.print() pour imprimer l'exécution ; résultats.

@RunWith(SpringRunner.class)
   @SpringBootTest
rrree

Débogage de l'environnement de développement

Le démarrage à chaud est déjà très courant dans les projets de développement normaux. Bien que dans le processus de développement de projets Web, une erreur soit toujours signalée lors du démarrage et du redémarrage du projet ; Spring Boot prend en charge le débogage et les modifications peuvent prendre effet en temps réel. Vous devez ajouter la configuration suivante :

public class HelloWorldControlerTests {
    private MockMvc mvc;
    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
    }
    @Test
    public void getHello() throws Exception {
    mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print())
                .andReturn();
    }
}

Ce module sera désactivé lors de l'exécution dans un environnement de packaging complet. Si vous lancez l'application à l'aide de java -jar ou d'un chargeur de classe spécifique, il considérera cela comme un « environnement de production ».

Résumé

L'utilisation de Spring Boot permet de créer des projets très facilement et rapidement, de sorte que nous n'avons pas à nous soucier de la compatibilité entre les frameworks, les versions applicables et d'autres problèmes que nous voulons utiliser. , ajoutez simplement Une configuration suffit, donc l'utilisation de Spring Boot est très appropriée pour créer des microservices.

Tutoriels vidéo associés recommandés :

Tutoriel vidéo Java

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